当前位置: 首页 > 面试题库 >

Python如何将多个变量与一个值进行比较?

谷梁楚青
2023-03-14
问题内容

Python如何将多个变量与一个值进行比较?,例如:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0 :
    mylist.append("c")
if x or y or z == 1 :
    mylist.append("d")
if x or y or z == 2 :
    mylist.append("e")
if x or y or z == 3 :
    mylist.append("f")

我希望返回一个列表:

["c", "d", "f"]

问题答案:

方法1

if x == 1 or y == 1 or z == 1:

方法2 使用元组或列表

if 1 in (x, y, z):

方法3 最好是使用set集合

if 1 in {x, y, z}:


 类似资料:
  • 我一直在试图理解是否有可能使用类似于我在下面演示的if语句。我的理解是不是? 有了这段代码,我只得到数字

  • 问题内容: 比较一个值与多个选项的最漂亮方法是什么? 我知道有很多方法可以做到,但是我正在寻找最整洁的方法。 我问是因为我希望这是可行的(当您查看时,这显然不是): 问题答案: 不要试图太偷偷摸摸,尤其是当它不必要地影响性能时。如果您确实有很多比较需要做,只需将其格式化即可。

  • 我有一个类赋值,我需要将一个目标排序到一个二叉树节点中,给定一个根,我需要将它与根进行比较,如果目标小于根的值,则将目标作为左子,或者如果目标大于根的值,则将目标作为右子。 我必须使用给定的方法头和参数,我的代码是这样编写的: 返回以下错误: java:109:错误:二进制运算符“<”的操作数类型不正确 我还尝试了compareTo方法,通过尝试类似于 返回以下错误: binarySearchTr

  • 问题内容: 我有一个字符串变量,有可能值,和。 我想使用if语句将所有这些值进行比较(大小写相等),例如: 有没有一种方法可以避免使用多个OR(||)运算符并在一个表达式中比较值?例如,像这样: 问题答案: 我找到了更好的解决方案。这可以通过RegEx实现: 对于不区分大小写的匹配:

  • 我有一个字符串变量,其中可能有、和。