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 次瀏覽

職業生涯開啟你的職業生涯

透過完成課程獲得認證

入門指導
廣告