如何检查元素是否是列表和整数列表的一部分?

2024-04-24 11:54:20 发布

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

我需要检查元素是否是列表的一部分,但列表如下所示:

>>> lst = [[1,2], 3, [1,2], [1,4]]
>>> possible = [1,4]

我试着用多个for循环来检查它,但问题是整数,它不是iterable。你知道吗

>>> for pos_elem in range(len(possible)):
       for i in lst:
          for j in i:
             if possible[pos_elem] == j:
                print j

是否有一个代码可以检查lst的每个元素而不出错?你知道吗


Tags: 代码inpos元素列表forlenif
2条回答
if possible in lst:
    #do something

Python有成员操作符,用于测试序列中的成员身份,例如字符串、列表或元组。有两个成员运算符。innot in

  • in如果在指定的序列中找到变量,则计算结果为true 否则就错了。你知道吗
  • not in如果在 指定顺序,否则为false。你知道吗

可以使用python的内置type检查列表中的元素是否是列表:

     lst = [[1, 2], 3, [1, 2], [1, 4]]
        possible = [1, 4]


        for element in lst:

            #checks if the type of element is list
            if type(element) == list:
                for x in element:
                    if x in possible:
                        print x
            else:
                if element in possible:
                    print element

印刷品:

1
1
1
4

相关问题 更多 >