如何從 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']
替代解決方案
雖然上述解決方案簡單有效,但您也可以使用多種替代方法可以考慮:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
output = set() for x in trends: output.add(x) print(output)
有序集合
要注意的是,集合是無序集合。如果需要保留元素的原始順序,可以使用有序集實作。其中一種實作是集合模組中的 OrderedSet。
例如:
from collections import OrderedDict myorderedset = OrderedDict.fromkeys(mylist) print(myorderedset)
以上是如何從 Python 清單中提取唯一值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!