« Programmation Python/Ensembles » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 4 :
En Python, les {{w|Ensemble (informatique)|ensembles}} sont définis par le mot "<code>set()</code>"<ref>https://docs.python.org/2/library/stdtypes.html#set</ref> depuis Python 2.3, d'abord en important le module du même nom, puis depuis nativement Python 2.6, avec "<code>frozenset()</code>".
 
Un ensemble est une collection non ordonnée d'objets, contrairement aux séquences comme les listes et les tuples dans lesquels chaque élément est indexé. Un ensemble ne peut pas contenir de doublon : on ne peut y trouver des éléments que zéro ou une fois. Tous les membres d'un ensemble doivent être {{wt|hachable}}, comme les clés des dictionnaires. A titre d'exemple, les {{wt|scalaire}}s comme les entiers, flottants, tuples, et chaines sont hachables ; par contre les dictionnaires, listes, et ensembles ne le sont pas.
 
Exemple :
A set is an unordered collection of objects, unlike sequence objects such as lists and tuples, in which each element is indexed. Sets cannot have duplicate members - a given object appears in a set 0 or 1 times. All members of a set have to be hashable, just like dictionary keys. Integers, floating point numbers, tuples, and strings are hashable; dictionaries, lists, and other sets (except frozensets) are not.
 
 
Sets in Python at a glance:
<source lang="python">
set1 = set() # A new empty set