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。
如果是,則將其儲存在一個列表中。
此列表被分配給一個變數。
它作為輸出顯示在控制檯上。
廣告