Looking for python Keywords? Try Ask4Keywords

Python LanguageEnsemble


Syntaxe

  • empty_set = set () # initialise un ensemble vide
  • literal_set = {'foo', 'bar', 'baz'} # construit un jeu avec 3 chaînes à l'intérieur
  • set_from_list = set (['foo', 'bar', 'baz']) # appelle la fonction set pour un nouvel ensemble
  • set_from_iter = set (x pour x dans la plage (30)) # utilise des itérables arbitraires pour créer un ensemble
  • set_from_iter = {x pour x dans [random.randint (0,10) pour i dans la plage (10)]} # notation alternative

Remarques

Les ensembles ne sont pas ordonnés et ont un temps de recherche très rapide (O (1) amorti si vous voulez obtenir des informations techniques). C'est génial à utiliser lorsque vous avez une collection de choses, l'ordre ne compte pas, et vous allez chercher des articles en nommant beaucoup. S'il est plus judicieux de rechercher des éléments par un numéro d'index, envisagez plutôt d'utiliser une liste. Si l'ordre compte, envisagez également une liste.

Les ensembles sont modifiables et ne peuvent donc pas être hachés. Vous ne pouvez donc pas les utiliser comme clés de dictionnaire ou les placer dans d'autres ensembles, ou n'importe où ailleurs nécessitant des types hashibles. Dans de tels cas, vous pouvez utiliser un frozenset immuable.

Les éléments d'un ensemble doivent être lavables . Cela signifie qu'ils ont une méthode __hash__ correcte, cohérente avec __eq__ . En général, les types mutables tels que list ou set ne sont pas gérables et ne peuvent pas être placés dans un ensemble. Si vous rencontrez ce problème, envisagez d'utiliser dict et les clés immuables.

Ensemble Exemples Liés