从 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

回到顶部