例如a = (3, False, False, False)
或 a = (False, 4, False, False)
如何在 python 中将元组的唯一真实值分配给变量?
我不关心位置,也不会有 2 个值是 true,所以
例如,如果
a = (3, False, False, False),
我想要 b = 3(a 的唯一真值) 或者如果
a = (False, 4, False, False)
我想要 b = 4
编辑:
我可以做:
for value in a:
if value:
print value
但是对于这样一个简单的问题有没有更简单的方法呢?
最佳答案
使用filter以 None
作为函数元素:
>>> a=filter(None,(3, False, False, False))
或者只是实际使用 with break
循环,循环元素的最后一个值就是您想要的:
>>> for e in (3, False, False, False):
... if e: break
...
>>> e
3
关于python - 如何仅将元组内正确的值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223827/