如何在 Python 列表中計算唯一值

Jinku Hu 2023年10月10日 Python Python List
  1. 使用 collections.counter 來計算 Python 列表中的唯一值
  2. 使用 set 來計算 Python 列表中的唯一值
  3. 使用 numpy.unique 計算 Python 列表中的唯一值
如何在 Python 列表中計算唯一值

本文將介紹不同的方法來計算列表中的唯一值,使用以下方法。

  • collections.Counter
  • set(listName)
  • np.unique(listName)

使用 collections.counter 來計算 Python 列表中的唯一值

collections 是一個 Python 標準庫,它包含 Counter 類來計算可雜湊物件。

Counter 類有兩個方法。

  1. keys() 返回列表中的唯一值。
  2. values() 返回列表中每個唯一值的計數。

我們可以使用 len() 函式,通過傳遞 Counter 類作為引數來獲得唯一值的數量。

示例程式碼

from collections import Counter

words = ["Z", "V", "A", "Z", "V"]

print(Counter(words).keys())
print(Counter(words).values())

print(Counter(words))

輸出:

['V', 'A', 'Z']
[2, 1, 2]
3

使用 set 來計算 Python 列表中的唯一值

set 是一個無序的集合資料型別,它是可迭代、可變、沒有重複元素的型別。當我們使用 set() 函式將列表轉換為 set 後,我們可以得到 set 的長度來計算列表中的唯一值。

示例程式碼

words = ["Z", "V", "A", "Z", "V"]
print(len(set(words)))

輸出:

3

使用 numpy.unique 計算 Python 列表中的唯一值

numpy.unique 返回輸入陣列類資料的唯一值,如果 return_counts 引數設定為 True,還返回每個唯一值的計數。

示例程式碼

import numpy as np

words = ["Z", "V", "A", "Z", "V"]

np.unique(words)

print(len(np.unique(words)))

輸出:

3
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Python List