所以我对python很新,并试图找出一个检查几个子列表的好方法。我以为
if A in list:
#Do this
会做我想要的但是似乎没有用。然而,这确实有效并实现了我的目标。
if A in list[1] or A in list[2] or A in list[3]...so on:
#Do this `
问题是列表的数量取决于所选的输入变量,所以我想要一些风格为
的东西input=B
if A in list[range(0,B)]
#Do this
有没有办法实现这样的目标?
答案 0 :(得分:3)
试试这个:
if any(A in lst for lst in lists):
请注意,我将您的变量重命名为lists
,将其命名为list
是一个坏主意,因为它与同名的内置函数冲突。
答案 1 :(得分:0)
这里有两个不同的问题,我不确定你要求的是哪一个。
如果您有要检查的列表列表,您应该能够依次检查每个列表:
for each_list in list_of_lists:
if A in each_list:
do_something()
如果您想根据输入生成要检查的列表,range
已经创建了您想要的内容:
if A in range(0, B):
do_something()