检查Python中元组的元组中是否存在元素


Python元组可以嵌套。我们可以有一个元素也是元组的元组。在这篇文章中,我们将了解如何查找给定值是否作为元组的元组中的元素存在。

使用any函数

any函数可以结合for循环使用,来检查给定值是否作为存在于元组中任何子元组的元素。我们将整个检查条件放在if和else语句中。

示例

 在线演示

Atuple = [('Mon',10),('Tue',8),('Wed',8),('Thu',5)]

#Given tuple
print("Given tuple: ",Atuple)

# Use any
if any('Tue' in i for i in Atuple):
   print("present")
else :
   print("Not present")


if any(3 in i for i in Atuple):
   print("present")
else :
   print("Not present")

输出

运行以上代码将得到以下结果:

Given tuple: [('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)]
present
Not present

使用itertools.chain

itertools模块中的chain函数返回第一个可迭代对象的元素,直到它被耗尽,然后继续下一个可迭代对象,直到所有可迭代对象都被耗尽。因此,我们将其与给定的元组一起使用,展开其所有内容,并使用if语句检查所需值的存在。

示例

 在线演示

import itertools
Atuple = (('Mon',10),('Tue',8),('Wed',8),('Thu',5))

#Given tuple
print("Given tuple: ",Atuple)

# Use chain
if ('Wed' in itertools.chain(*Atuple)) :
print("Wed is present")
else :
   print("Wed is not present")


if (11 in itertools.chain(*Atuple)) :
   print("11 is present")
else :
   print("11 is not present")

输出

运行以上代码将得到以下结果:

Given tuple: (('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5))
Wed is present
11 is not present

更新于:2020年5月13日

1K+浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告