问题
我正在尝试制作一个函数,它将多个变量与一个整数进行比较,并输出由三个字母组成的字符串。我想知道是否有办法把它翻译成 Python。所以说:
x=0 y=1 z=3 mylist=[] ifxoryorz==0: mylist.append("c") ifxoryorz==1: mylist.append("d") ifxoryorz==2: mylist.append("e") ifxoryorz==3: mylist.append("f")
这将返回一个列表:
["c","d","f"]
这样的事情可能吗?
解决方法
1、使用aset使用恒定成本成员资格测试。
2、也就是说,无论左边的操作数量如何,都需要固定的时间。
误解了布尔表达式的工作原理;他们不像英语句子那样工作,并猜测你在这里谈论的是所有名字的相同比较。你在寻找:
ifx==1ory==1orz==1orz==:
x并y以其它方式进行自我评估(如果False为0,True不是)。
3、对元组的包含测试可以用来缩短。
if1in(x,y,z):
或者更好:
if1in{x,y,z}:
以上是python测试单个值多个变量的方法,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。