在 Python 中提取具有 K 位元素的元组


当需要提取具有特定数量元素的元组时,可以使用列表解析。它会遍历元组列表中的元素,并提出需要满足的条件。这将过滤掉特定元素,并将它们存储在另一个变量中。

以下是同样的演示 −

示例

 在线演示

my_list = [(34, 56), (45, 6), (111, 90), (11, 35), (78, )]

print("The list is : ")
print(my_list)

K = 2
print("The value of K has been initialized to" + "str(K)")

my_result = [sub for sub in my_list if all(len(str(elem)) == K for elem in sub)]

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

输出

The list is :
[(34, 56), (45, 6), (111, 90), (11, 35), (78,)]
The value of K has been initialized tostr(K)
The tuples extracted are :
[(34, 56), (11, 35), (78,)]

说明

  • 定义了一个元组列表,并在控制台中显示。

  • 为“K”初始化一个值。

  • 使用列表解析遍历元组列表。

  • 它检查列表中所有元组的大小是否相同。

  • 将它转换为列表,并将其分配给一个变量。

  • 在控制台上显示为输出。

更新于: 14-Apr-2021

341 浏览量

开启您的 职业生涯

完成课程获得认证

开始
广告