我想知道为什么这段代码失败了…
我问数值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_liste
为is_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")