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

Jinku Hu 2023年10月10日
  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
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

LinkedIn Facebook

相關文章 - Python List