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' 的值被初始化。
- 迭代列表以检查第二个列表中的元素是否出现在第一个列表中。
- 如果存在,则将其保留在列表中,否则将其删除。
- 然后将其转换为列表。
- 此操作被分配给一个变量。
- 此变量是显示在控制台上的输出。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP