首頁 > 後端開發 > Python教學 > 如何從 Python 清單中提取唯一值?

如何從 Python 清單中提取唯一值?

Barbara Streisand
發布: 2024-12-03 18:37:10
原創
561 人瀏覽過

How to Extract Unique Values from a Python List?

如何從 Python 中的清單中取得唯一值

在 Python 中使用清單時,通常需要只擷取唯一值價值觀。例如,考慮以下列表:

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
登入後複製

要從此列表中獲取唯一值,您可以使用以下代碼:

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)
登入後複製

此代碼迭代列表並檢查如果每個元素已經在輸出列表中。如果不是,則將其新增至清單。產生的輸出清單將僅包含唯一值:

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']
登入後複製

替代解決方案

雖然上述解決方案簡單有效,但您也可以使用多種替代方法可以考慮:

  • 使用集合:集合是獨特元素的無序集合。您可以使用 set() 函數將清單轉換為集合。該集合將自動刪除重複值。例如:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)
登入後複製
  • 使用set() 和add(): 也可以初始化一個空集合並將清單中的每個元素加入集合中使用add() 方法。如果列表非常大,此方法特別有用。
output = set()
for x in trends:
    output.add(x)
print(output)
登入後複製

有序集合

要注意的是,集合是無序集合。如果需要保留元素的原始順序,可以使用有序集實作。其中一種實作是集合模組中的 OrderedSet。

例如:

from collections import OrderedDict
myorderedset = OrderedDict.fromkeys(mylist)
print(myorderedset)
登入後複製

以上是如何從 Python 清單中提取唯一值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板