如何只检查元组Python中的1个元素

时间:2016-03-08 13:28:00

标签: python tuples

我有一个元组列表:

l = []

在元组中:

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

我想检查是否存在价值" 1"在第二个位置,但不是第三个位置。

6 个答案:

答案 0 :(得分:4)

检查1存在于位置2:

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

如果您要检查以确保位置2中存在1而不是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)]

答案 1 :(得分:1)

试试这个

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

答案 2 :(得分:0)

这将有效:

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

答案 3 :(得分:0)

if (a[1]==1) and (a[2]!=1):
    # do something
else:
    # the condition isn't met

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

if element in thetuple:
    //whatever u want

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

要检查你可以做的索引

thetuple.index("index")