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。
如果是,则将其存储在一个列表中。
此列表被分配给一个变量。
它作为输出显示在控制台上。
广告