关于为什么这个列表的列表处理失败的问题



我想知道为什么这段代码失败了…

我问数值1,ini_list子组件的一部分是否在列表l中,这是一个列表的列表。

# ini_list = [[1, 2, 5, 10, 7],
# [4, 3, 4, 3, 21],
# [45, 65, 8, 8, 9, 9]]
element = 1
l = [[]]
est_dans_liste = (element in sublist for sublist in l)
if est_dans_liste:
print("ok")

est_dans_listeis_in_list

IIUC,您需要.any()如下:

>>> ini_list = [[1, 2, 5, 10, 7],[4, 3, 4, 3, 21],[45, 65, 8, 8, 9, 9]]
>>> element = -1
>>> [element in sublist for sublist in ini_list]
[False, False, False]
>>> any(element in sublist for sublist in ini_list)
False
>>> element = 1
>>> [element in sublist for sublist in ini_list]
[True, False, False]
>>> any(element in sublist for sublist in ini_list)
True

>>> est_dans_liste = any(element in sublist for sublist in ini_list)
>>> if est_dans_liste:
...    print("ok")

最新更新