Python 中根据列表的第 K 个元素过滤元组


当需要根据列表中元组的第 'K' 个元素进行过滤时,可以使用列表推导式和 'in' 运算符。

列表可以用来存储异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。

元组列表基本上包含在一个列表中包含的元组。'in' 运算符检查特定数据是否存在于可迭代对象/数据中。

列表推导式是迭代列表并在其上执行操作的简写方式。

下面是演示:

示例

在线演示

my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]

print("The check list has been initialized")
check_list = [1, 25, 10, 21]
print("The list is :")
print(my_list)
k=1
print("The 'k' value has been initialized to 1")

my_result = [elem for elem in my_list if elem[k] in check_list]

print("The filtered tuples are : ")
print(my_result)

输出

The check list has been initialized
The list is :
[(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
The filtered tuples are :
[(1, 21)]

解释

  • 定义了一个元组列表,并在控制台上显示。
  • 定义了另一个列表,并在控制台上显示。
  • 'k' 的值被初始化。
  • 迭代列表以检查第二个列表中的元素是否出现在第一个列表中。
  • 如果存在,则将其保留在列表中,否则将其删除。
  • 然后将其转换为列表。
  • 此操作被分配给一个变量。
  • 此变量是显示在控制台上的输出。

更新于: 2021年3月11日

200 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.