Python には順序付き集合がありますか? 質問する

Python には順序付き集合がありますか? 質問する

Pythonには整列した辞書順序付けられたセットはどうでしょうか?

ベストアンサー1

dict答えは「いいえ」ですが、Python 3.7 以降では、キーのみ (および値は ) を含む Python 標準ライブラリのsimple を使用してNone同じ目的を達成できます。

dict順序セットとして使用して、順序を維持しながら重複項目をフィルターし、順序セットをエミュレートする方法の例を次に示します。dictクラス メソッドを使用してfromkeys()辞書を作成し、次に単純にバックを要求しますkeys()

>>> keywords = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo']

>>> list(dict.fromkeys(keywords))
['foo', 'bar', 'baz']

Pythonの古いバージョンの場合は、collections.OrderedDict

おすすめ記事