如何将多个变量与相同的值进行比较?
- 2025-03-04 08:25:00
- admin 原创
- 93
问题描述:
我正在使用 Python,并且我想要一个包含许多变量的 if 语句。
例如:
if A, B, C, and D >= 2:
print (A, B, C, and D)
我意识到这不是正确的语法,这正是我要问的问题——这种类型的if
语句的正确 Python 语法是什么?
解决方案 1:
您想要测试all
变量的条件:
if all(x >= 2 for x in (A, B, C, D)):
print(A, B, C, D)
如果您正在测试具有相同条件的长列表变量,这应该很有帮助。
如果您需要检查:
if A, B, C, or D >= 2:
any
然后你想测试变量的条件:
if any(x >= 2 for x in (A, B, C, D)):
print(A, B, C, D)
解决方案 2:
另一个想法:
if min(A, B, C, D) >= 2:
print A, B, C, D
解决方案 3:
我可能会这样写
v = A, B, C, D
if all(i >= 2 for i in v):
print v
解决方案 4:
如果您有十个变量,并将它们视为一个组,那么您可能希望将它们作为列表的元素、字典中的值或对象的属性。例如:
my_dict = {'A': 1, 'B': 2, 'C': 3 }
if all(x > 2 for x in my_dict.values()):
print "They're all more than two!"
解决方案 5:
怎么样:
if A >= 2 and B >= 2 and C >= 2 and D >= 2:
print A, B, C, D
对于一般情况,没有更短的方法来表明相同的条件对所有变量都必须成立 - 除非您愿意将变量放在列表中,为此请查看其他一些答案。
解决方案 6:
根据您要完成的任务,将列表传递给函数可能会有效。
def foo(lst):
for i in lst:
if i < 2:
return
print lst
解决方案 7:
但她可能要求的是这个:
if A >= 2 and B >= 2 and C >= 2 and D >= 2:
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD