Python - 过滤所有元素相同的元组


当需要过滤出只包含相同元素元组的时候,可以使用列表解析以及“set”(集合)操作符和“len”(长度)方法。

示例

以下是这种方法的演示:

my_list = [(31, 54, 45, 11, 99) , (11,11), (45, 45, 45), (31, 54, 45, 11, 99),(99, 99), (0,0)]

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

my_result = [sub_list for sub_list in my_list if len(set(sub_list)) == 1]

print("The resultant list is : ")
print(my_result)

输出

The list is :
[(31, 54, 45, 11, 99), (11, 11), (45, 45, 45), (31, 54, 45, 11, 99), (99, 99), (0, 0)]
The resultant list is :
[(11, 11), (45, 45, 45), (99, 99), (0, 0)]

说明

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

  • 使用列表解析迭代列表中的元素。

  • 设置了一个条件,检查列表中元素的长度(在对其应用“set”操作符后)是否等于 1。

  • 如果是,则将其存储在一个列表中。

  • 此列表被分配给一个变量。

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

更新时间:2021-Sep-13

152 次浏览

职业生涯开启你的职业生涯

通过完成课程获得认证

入门指导
广告