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。
如果是,則將其儲存在一個列表中。
此列表被分配給一個變數。
它作為輸出顯示在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP