从 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'的值被初始化。
遍历列表以检查第二个列表中的元素是否存在于第一个列表中。
如果存在,则保留在列表中,否则将其删除
然后将其转换为列表。
此操作被分配给一个变量。
此变量是显示在控制台上的输出。