Python 中判断元组是否包含 K


如果需要检查元组是否包含特定值'K',可以使用'any'方法、'map'方法和lambda函数来实现。

匿名函数是在没有名称的情况下定义的函数。通常,Python 中的函数使用'def'关键字定义,但匿名函数使用'lambda'关键字定义。它接受单个表达式,但可以接受任意数量的参数。它使用表达式并返回其结果。

map 函数将给定的函数/操作应用于可迭代对象(如列表、元组)中的每个项目。它返回一个列表作为结果。

'any'方法检查可迭代对象中的任何元素是否为 True,如果是,则返回 Ture,否则返回 False。

下面是演示:

示例

在线演示

my_tuple = ( 67, 45, 34, 56, 99, 123, 10, 56)

print ("The tuple is : " )
print(my_tuple)
K = 67
print("The value of 'K' has been initialized")

my_result = any(map(lambda elem: elem is K, my_tuple))

print("Does tuple contain the K value ?" )
print(my_result)

输出

The tuple is :
(67, 45, 34, 56, 99, 123, 10, 56)
The value of 'K' has been initialized
Does tuple contain the K value ?
True

解释

  • 定义了一个元组,并在控制台上显示。
  • 'K'的值也被初始化。
  • 列表推导式用于使用 lambda 函数遍历元组。
  • 此操作映射到元组中的所有元素。
  • 使用'any'方法检查此结果。
  • 此操作分配给一个变量。
  • 此变量是在控制台上显示的输出。

更新于: 2021年3月11日

140 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告