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

标签 python tuples

例如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

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

最佳答案

使用filterNone 作为函数元素:

>>> 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/

相关文章:

Python:获取元组列表中的最小整数

python - pythonanywhere 下的自定义域不起作用

python - 有效地删除元组列表中的部分重复项

python - 查找树的高度,其中输入树可以有任意数量的子树

python - 在Python中的元组内将String元素转换为int

python - 在 Chaquopy 中转换数组和张量

python - 正则表达式不返回任何内容

pythonpath改变后找不到Python打包工具

python - 遍历元组列表并在 python 中查找相似值

python - python 比较元组元素列表