【问题标题】:How to check only 1 element in a tuple Python [closed]如何仅检查元组 Python 中的 1 个元素 [关闭]
【发布时间】:2016-06-22 11:29:01
【问题描述】:

我有一个元组列表:

l = []

在元组中:

a = (0, 1, 1)
l.append(a)

我想检查第二个位置是否存在值“1”而不是第三个。

【问题讨论】:

  • 你的意思是a[1] == 1
  • 不抱歉,解释错了
  • @Paul,然后快速编辑你的问题,否则你会失去很多代表。
  • 嗯,这是一个没有写完整问题,得到很多答案然后改变要求的例子:|
  • ...失去所有辛勤工作所获得的声誉。

标签: python tuples


【解决方案1】:

检查1存在于位置2:

>>> a = (0, 1, 1)
>>> if a[1] == 1:
...  print("yes it is")
...
yes it is

如果您正在检查以确保 1 存在于位置 2 而不是 3:

>>> a = (0, 1, 1)
>>> if a[1] == 1 and a[2] != 1:
...  print('hello')
...
>>>

如果你有一个元组列表:

a = [(0,1,1), (0,1,1), (0,1,0)]

并且希望过滤掉那些符合a[1] == 1a[2] != 1 的标准,然后将它们收集在这样的理解中:

a = [(0,1,1), (0,1,1), (0,1,0)]
res = [v for i, v in enumerate(a) if v[1] == 1 and v[2] != 1]
print(res)
# [(0, 1, 0)]

【讨论】:

  • 您可能不想使用 shell 来获取答案,因为复制和粘贴代码可能很困难。不过答案很好。
  • @MarkyPython 人们不应该只是复制和粘贴提供的答案。这只是我的看法
  • 我不同意,因为如果他们无法复制和粘贴答案,他们无论如何都会重新输入。也可以让它变得更容易。对我来说,将代码放入编辑器是有帮助的,这样我就可以在那里通读并了解代码的用途。这是我的看法。
【解决方案2】:

试试这个

a = (0, 1, 1)
if a.index(1) == 1:
    #do something

【讨论】:

    【解决方案3】:

    这将起作用:

    if a[1] == 1 and a[2] != 1:
        #do something
    

    【讨论】:

      【解决方案4】:
      if (a[1]==1) and (a[2]!=1):
          # do something
      else:
          # the condition isn't met
      

      【讨论】:

        【解决方案5】:

        要查找第二个值是否为1 而第三个值不是1,请执行以下操作:

        if a[1] == 1 and a[2] != 1: 
            return True # Or whatever you want to do
        

        【讨论】:

          【解决方案6】:
          if element in thetuple:
              //whatever u want
          

          如果你想检查 secn 位置,它将串行运行。

          要检查你可以做的索引

          thetuple.index("index")
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-27
            • 2013-07-29
            • 1970-01-01
            • 1970-01-01
            • 2012-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多