从 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("名单是:")
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("过滤后的元组是: ")
print(my_result)
The check list has been initialized名单是:
[(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
过滤后的元组是:
[(1, 21)]
解释
定义了一个元组列表,并显示在控制台上。
另一个列表被定义,并显示在控制台上。
'k' 的值被初始化。
遍历列表以检查第二个列表中的元素是否存在于第一个列表中。
如果存在,则保留在列表中,否则将其删除
然后将其转换为列表。
此操作被分配给一个变量。
此变量是显示在控制台上的输出。
以上是 从 Python 列表中按第 K 个元素过滤元组 的全部内容, 来源链接: utcz.com/z/317420.html