Python 有序集
Python 提供了有序字典,但缺少明確有序集。但是,從 Python 3.7 開始,標準函式庫的 dict 可以僅使用鍵並丟棄值用作有序集。
將dict 用作有序集
到使用dict 模擬有序集,只需建立一個帶有鍵的字典並將值設為None即可。若要檢索有序集,請存取字典的keys()。
keywords = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo'] ordered_set = list(dict.fromkeys(keywords)) # ['foo', 'bar', 'baz']
Pre-Python 3.7:使用collections.OrderedDict
對於較舊的Python版本,集合.OrderedDict 物件可用於建立有序集。
from collections import OrderedDict ordered_set = OrderedDict() for keyword in keywords: ordered_set[keyword] = None
以上是如何在 Python 中實現有序集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!