有没有办法简化:
if x == 1 and y == 2 and z == 3:
if x == 1 and y == 1 and z == 1:
if x == 1 or y == 2 or z == 3:
if x == 1 or x == 2
简化为if x in [1, 2]:
答案 0 :(得分:2)
您的一个例子是不和其他人一样。 and
表单可以很容易地简化:
if x == 1 and y == 2 and z == 3:
变为:
if (x, y, z) == (1, 2, 3):
但是,or
表单不能整齐。它可以改写为:
if any(a == b for a, b in zip((x, y, z), (1, 2, 3))):
但这很难“简化”。