Quelle est la différence entre les listes et les ensembles en Python?


Meilleure réponse

Il existe des différences significatives:

  • Indexation – une liste peut être indexée par nombre entier (à partir de 0); un ensemble ne peut pas être indexé (il ny a pas de concept du premier élément dans un ensemble sauf lorsquil est itéré).
  • Découpage – une liste peut être découpée (en utilisant la notation [a: b]); un ensemble Python ne peut pas être découpé.
  • Contenu – une liste peut contenir nimporte quel mélange déléments de données; un ensemble ne peut contenir que les éléments de données qui sont hachables (cest-à-dire que la fonction hash () renvoie une valeur).
  • Dupliques – une liste peut contenir des éléments de données en double – il ny a pas de limite sur le nombre déléments de valeur égale apparaissent dans la liste; un ensemble ne peut pas contenir de doublons.
  • Ordre – les listes sont ordonnées, ce qui signifie quelles conservent lordre tel que déterminé par le programme utilisant la liste; les ensembles ne sont pas ordonnés – il ny a pas de concept de premier, deuxième, etc. – et il ny a aucun moyen pour un programmeur de contrôler lordre dans lequel un ensemble est itéré, affiché ou présenté dune autre manière. (Lordre des notes nest pas la même chose que le tri – mais les ensembles ne peuvent pas être triés non plus).
  • appartenance – un test dappartenance (lopérateur in) sur une liste est une recherche linéaire du premier au dernier ; un test dappartenance sur un ensemble est basé dabord sur le hachage () de la valeur recherchée. La recherche dans un ensemble est considérablement plus efficace par rapport à une liste de taille similaire.
  • Autres fonctionnalités – les listes nont pas de comportement pour créer de nouvelles listes en fonction des chevauchements ou des différences entre les listes; les ensembles, dautre part, ont une myriade dopérations (et de méthodes) pour identifier les différences et les surcharges entre les ensembles.

Réponse

Les ensembles sont des structures de données, similaires à des listes ou des dictionnaires. Ils sont créés en utilisant des accolades ou la fonction set . Ils partagent certaines fonctionnalités avec des listes, comme lutilisation de dans pour vérifier sils contiennent un élément particulier.

num\_set = {1, 2,3,4,5}

word\_set = set ([« spam », « eggs », « saucisse »])

print (3 dans num\_set)

print (« spam » et non dans word\_set)

>> Vrai

>>> Faux

Remarque: Pour créer un ensemble vide, vous devez utiliser set (), comme {} créez un dictionnaire vide.

Les ensembles diffèrent des listes de plusieurs manières, mais partagent plusieurs opérations de liste telles que len . Ils ne sont pas ordonnés, ce qui signifie quils ne peuvent « pas être indexés. Ils ne peuvent pas contenir déléments en double. En raison de la façon dont ils » sont stockés « , ils plus rapide pour vérifier si un élément fait partie dun ensemble plutôt que dune liste. Au lieu dutiliser append pour ajouter à un ensemble, utilisez add . La méthode remove supprime un élément dun ensemble; pop supprime un élément arbitraire.

Les ensembles peuvent être combinés à laide dopérations mathématiques. Le union | combine deux ensembles pour en former un nouveau contenant des éléments dans lun ou lautre. intersection opérateur & obtient les éléments uniquement dans les deux. La différence operator récupère les éléments le premier set mais pas dans le second. Lopérateur différence symétrique ^ obtient les éléments dans lun ou lautre des ensembles, mais pas dans les deux.

Quand utiliser un dictionnaire: – Lorsque vous avez besoin dune association logique entre une clé : valeur paire. – Lorsque vous avez besoin dune recherche rapide de vos données, basée sur une clé personnalisée. – Lorsque vos données sont constamment modifiées. Noubliez pas que les dictionnaires sont mutables. Quand utiliser les autres types: – Utilisez des listes si vous avez une collection de données qui na pas besoin dun accès aléatoire. Essayez de choisir des listes lorsque vous avez besoin dune collection simple et itérable qui est fréquemment modifiée. – Utilisez un ensemble si vous avez besoin dunicité pour les éléments. – Utilisez des tuples lorsque vos données ne peuvent pas changer.

Jespère que cela vous aidera.

Codage heureux.

Une dernière chose si vous aimez ça, alors voter pour ça me motivera.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *