Python 中獲取列表的唯一值


Python 中的列表是一系列放置在 [] 中的專案,這些專案的資料型別可能相同也可能不同。它還可以包含重複項。在本文中,我們將瞭解如何從列表中提取唯一的專案。

使用 append()

在這種方法中,我們將首先建立一個新的空列表,然後僅當元素不在此新列表中時才將元素追加到此新列表中。for 迴圈與 not in 條件一起使用。它檢查傳入元素是否存在,並且僅當它不存在時才追加它。

示例

 線上演示

def catch_unique(list_in):
   # intilize an empty list
   unq_list = []

   # Check for elements
   for x in list_in:
      # check if exists in unq_list
      if x not in unq_list:
         unq_list.append(x)
         # print list
   for x in unq_list:
      print(x)

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("Unique values from the list is")
catch_unique(Alist)

輸出

執行以上程式碼將得到以下結果:

Unique values from the list is
Mon
Tue
wed
40

使用集合

集合只包含唯一的值。在這種方法中,我們將列表轉換為集合,然後將集合轉換回列表,該列表包含所有唯一元素。

示例

 線上演示

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
A_set = set(Alist)
New_List=list(A_set)
print("Unique values from the list is")
print(New_List)

輸出

執行以上程式碼將得到以下結果:

Unique values from the list is
[40, 'Tue', 'wed', 'Mon']

使用 numpy

numpy 庫有一個名為 unique 的函式,它可以直接將列表作為輸入,並將唯一元素作為新列表輸出。

示例

 線上演示

import numpy as np

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("The unique values from list is: ")
print(np.unique(Alist))

輸出

執行以上程式碼將得到以下結果:

The unique values from list is:
['40' 'Mon' 'Tue' 'wed']

更新於: 2020年9月9日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.