Python:检查X列表中是否包含某个元素

时间:2016-10-26 01:09:09

标签: python python-3.x

所以我对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 

有没有办法实现这样的目标?

2 个答案:

答案 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()