python如何对单个值测试多个变量?

问题

正在尝试制作一个函数,它将多个变量与一个整数进行比较并输出一个由三个字母组成的字符串。我想知道是否有办法将其翻译成 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、即in,无论左侧操作数是什么,都需要固定的时间。

误解了布尔表达式的工作原理;它们不像英语句子那样工作,并且猜测您在这里谈论的是所有名称的相同比较。您正在寻找:

ifx==1ory==1orz==1:

x并y以其他方式自行评估(False如果0,True否则)。

3、可以使用针对元组的包含测试来缩短。

if1in(x,y,z):

或者更好:

if1in{x,y,z}:

以上就是python对单个值测试多个变量的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。