在列表中查找唯一元素

2024-10-04 09:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中找到了很多关于列表的文档。但我没有找到以下情况的答案:

我有这样一个列表:[False, False, False, VARIABLE, False, False]。你知道吗

是否存在一种方法来获取变量值(是一个整数),而不在每个元素上使用for循环并使用列表理解?一种“which”,意思是:在列表中选择不为假的项。你知道吗

重要的是,变量在列表中总是唯一的。列表中不可能有两个变量。你知道吗

编辑

在我的例子中,@AChampion给出的解是最好的。谢谢你的提示。我必须得到变量的值,这正是我在你的解决方案中得到的值。


Tags: 方法答案文档false元素编辑which列表
1条回答
网友
1楼 · 发布于 2024-10-04 09:31:31

如果整数不是零,那么可以使用^{}^{}在Python3中)

>>> x = [False, False, False, 10, False, False]
>>> reduce(lambda i,j:i or j, x)
10

这里也可以使用生成器表达式

>>> x = [False, False, False, 10, False, False]
>>> (i for i in x if i!=False).next()
10

还要检查包^{}

>>> from first import first
>>> first([False, False, False, 10, False, False])
10

相关问题 更多 >