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中文网其他相关文章!