gpt4 book ai didi

python - 如何仅将元组内为真的值分配给变量

转载 作者:行者123 更新时间:2023-11-28 21:41:55 24 4
gpt4 key购买 nike

例如a = (3, False, False, False)或者 a = (False, 4, False, False)

如何在 python 中将元组的唯一真实值分配给变量?

我不关心这个位置,永远不会有 2 个值是真的,所以

例如如果

a = (3, False, False, False),

我想要 b = 3(a 的唯一真值)或者如果

a = (False, 4, False, False)

我想要 b = 4

编辑:

我能做到:

for value in a:
if value:
print value

但是对于这样一个简单的问题,有没有更简单的方法呢?

最佳答案

使用filterNone 作为函数元素:

>>> a=filter(None,(3, False, False, False))

或者只是实际使用带有 break 的循环,循环元素的最后一个值就是您要查找的值:

>>> for e in (3, False, False, False):
... if e: break
...
>>> e
3

关于python - 如何仅将元组内为真的值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com