关于此列表处理失败原因的问题

2024-04-29 10:25:22 发布

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

我想知道为什么这个代码会失败

我询问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英文


Tags: 代码in列表forif组件elementini
1条回答
网友
1楼 · 发布于 2024-04-29 10:25:22

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")

相关问题 更多 >