选取lis列表的第一个元素

2024-04-19 22:55:02 发布

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

我有一张这样的单子

[[('C', '0', 8.625), ('A', '0', 4.5)], [('B', '0', 15.3125), ('D', '2', 6.0625)],
[('C', '1', 8.1875), ('D', '2', 6.0625)], [('G', '2', 11.0625), ('D', '2', 6.0625)],
[('G', '2', 10.1875), ('C', '1', 8.1875)]] 

如何检查('C', '0', 8.625)是否在列表中(如果可能,不使用循环)?你知道吗


Tags: 列表单子
2条回答

您可以按照@Schoolboy或use的建议,通过隐式循环对所有列表执行成员身份操作itertools.chain公司你知道吗

>>> some_list = [[('C', '0', 8.625), ('A', '0', 4.5)], [('B', '0', 15.3125), ('D', '2', 6.0625)],
[('C', '1', 8.1875), ('D', '2', 6.0625)], [('G', '2', 11.0625), ('D', '2', 6.0625)],
[('G', '2', 10.1875), ('C', '1', 8.1875)]]
>>> from itertools import chain
>>> ('C', '0', 8.625) in chain(*some_list)
True

假设您的列表有3个“级别”,请尝试以下操作:

any(('C', '0', 8.625) in li for li in c)

其中c是您的列表。你知道吗

相关问题 更多 >