Maison >développement back-end >Tutoriel Python >Comment puis-je implémenter un ensemble ordonné en Python ?

Comment puis-je implémenter un ensemble ordonné en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 03:00:09199parcourir

How Can I Implement an Ordered Set in Python?

Ensemble ordonné Python

Python fournit un dictionnaire ordonné, mais il lui manque un ensemble ordonné explicite. Cependant, depuis Python 3.7, le dict de la bibliothèque standard peut être utilisé comme un ensemble ordonné en utilisant uniquement des clés et en supprimant les valeurs.

Utiliser dict comme un ensemble ordonné

Pour émulez un ensemble ordonné à l'aide de dict, créez simplement un dict avec des clés et définissez les valeurs sur Aucun. Pour récupérer l'ensemble ordonné, accédez aux clés du dict().

keywords = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo']
ordered_set = list(dict.fromkeys(keywords))  # ['foo', 'bar', 'baz']

Pré-Python 3.7 : Utilisation de collections.OrderedDict

Pour les anciennes versions de Python, les collections L'objet .OrderedDict est disponible pour créer des ensembles ordonnés.

from collections import OrderedDict

ordered_set = OrderedDict()
for keyword in keywords:
    ordered_set[keyword] = None

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn