Ensemble: création et méthodes prédéfinies


Ensembles: création et méthodes prédéfinies

Un ensemble est une structure de données qui contient des éléments non ordonnés, sans répétition et sans numérotation donc pas de notion d'indice comme mes liste ou les tuples. Les éléments d'un ensemble peuvent être de type: entier, réel, chaine de caractères ou tuple donc pas de liste, de dictionnaire ou d'ensemble comme élément d'un ensemble.


>>>E=set() # creation d'un ensemble vide
>>>E={1,3} # création d'un ensemble E de deux élémments : 1 et 3
>>>{1,2,3}=={2,3,1}
True # car pas d'ordre dans les ensemble 
>>>E=set('azerty')
>>>E
{'a', 'e', 'r', 't', 'y', 'z'}
>>>E.add('e')
>>>E
{'a', 'e', 'r', 't', 'y', 'z'} # pas de changement car l'élément 'e' déjà existe dans la liste E(les éléments d'une liste sont unique)
>>> E = {x*x for x in range(20) if x % 3 == 0} # en utilisant les compréhension
>>> E
{0, 9, 36, 81, 144, 225, 324}
>>>len(E) # nombre des éléments d'un ensemble E
7 
>>>E={[4,3]} # Erreur car seulement les entiers, les réels, les chaine de caractères et les tuples peuvent être des éléments d'un ensemble.
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-19-9b1fb6129d19> in <module>()
----> 1 e={'a',5,5.5,(4,5),[4,6]}

TypeError: unhashable type: 'list'

>>>E={2,4,6,9}
>>>2 in E # teste l'existence d'un élément dans un ensemble
True
>>>5 in E
False
>>>5 not in E
True
>>>{4,9} <= {3,4,7,9} # teste si l'ensemble {4,9} inclus ou égale l'ensemble {3,4,7,9} True >>>{2,4,6,9} & {3,4,7,9} # l'intersection
{4,9}
>>>{2,4,6,9} | {3,4,7,9} # l'union
{2,3,4,6,7,9}
>>>{2,4,6,9} - {3,4,7,9} # la différence
{2,6}
>>>{2,4,6,9} ^ {3,4,7,9} # la différence symétrique: équivalent à {2,4,6,9} - {3,4,7,9} | {3,4,7,9} - {2,4,6,9}
{2, 3, 6, 7}
>>>E={2,4,6,9}
>>>E1=E.copy() # Copier E dans un nouveau ensemble E1 (ne pas utiliser E1=E car E et E1 ont même réference et donc n'importe quel changement effectué sur E sera effectué aussi sur E1 et inversement
>>>E.pop() # supprime le premier élément de E et retourne l'élément supprimé
2
>>>E
{4,6,9}
>>>E.remove(9) # supprime l'élément 9 de E si 9 existe sinon il va générer une erreur (KeyError)
>>>E
{4,6}
>>>E.discard(6) # supprime l'élément 6 de E si 6 existe
>>>E
{4,6}




[python] ... [/python] pour insérer un code Python.
[latex] ... [/latex] pour insérer au format latex.

Exemple:

[python]
print('Hello word')
[/python]

[latex]\sqrt{x}[/latex]


Poster un commentaire



Programmes proches

Différence symétrique
Copier un ensemble
Parcourt d'un ensemble
Ensemble: création et méthodes prédéfinies
Les tuples
Remplissage et consultation d'un dictionnaire
Histogramme à l’aide d’un dictionnaire
Dictionnaire des fréquences d’une chaine
Échanger les clés et les valeurs d’un dictionnaire
Parcourt d'un dictionnaire
Les dictionnaires: Création et fonctions prédéfinies