Update
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# Set
|
||||
# Set (ensemble)
|
||||
|
||||
|
||||
|
||||
Une liste est une collection **non ordonnée** et **non indexée**. On ne peut pas modifier un item, mais on peut en ajouter.
|
||||
Un set est une collection **non ordonnée** et **non indexée**. On ne peut pas modifier un item, mais on peut en ajouter.
|
||||
|
||||
|
||||
|
||||
@@ -12,6 +12,17 @@ Une liste est une collection **non ordonnée** et **non indexée**. On ne peut p
|
||||
>>> un_set = {"alpha", "beta", "gamma"}
|
||||
>>> un_set
|
||||
{'alpha', 'beta', 'gamma'}
|
||||
>>> type(un_set)
|
||||
<class 'set'>
|
||||
```
|
||||
|
||||
```python
|
||||
>>> autre_set = {"alpha", "beta", "gamma", "beta", "alpha"}
|
||||
>>> len(autre_set)
|
||||
3
|
||||
>>> autre_set
|
||||
{'beta', 'alpha', 'gamma'}
|
||||
|
||||
```
|
||||
|
||||
```python
|
||||
@@ -54,6 +65,12 @@ Une liste est une collection **non ordonnée** et **non indexée**. On ne peut p
|
||||
>>> un_set.remove("beta")
|
||||
>>> un_set
|
||||
{'gamma', 'alpha'}
|
||||
|
||||
# Si on retire un élément qui n'existe pas => Erreur
|
||||
>>> un_set.remove("delta")
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
KeyError: 'delta'
|
||||
```
|
||||
|
||||
##### Supprimer un item (discard):
|
||||
@@ -63,6 +80,12 @@ Une liste est une collection **non ordonnée** et **non indexée**. On ne peut p
|
||||
>>> un_set.discard("beta")
|
||||
>>> un_set
|
||||
{'gamma', 'alpha'}
|
||||
|
||||
# Si on retire un élément qui n'existe pas.
|
||||
>>> un_set = {"alpha", "beta", "gamma"}
|
||||
>>> un_set.discard("delta")
|
||||
>>> un_set
|
||||
{'alpha', 'gamma', 'beta'}
|
||||
```
|
||||
|
||||
##### Vider un set:
|
||||
@@ -105,6 +128,23 @@ print("alpha" in un_set)
|
||||
True
|
||||
```
|
||||
|
||||
##### Set => pas d'indice:
|
||||
|
||||
```python
|
||||
>>> un_set = {"alpha", "beta", "gamma"}
|
||||
>>> un_set[0]
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
TypeError: 'set' object does not support indexing
|
||||
```
|
||||
|
||||
##### Opérateurs:
|
||||
|
||||
- `a | b` (union),
|
||||
- `a & b` (intersection),
|
||||
- `a - b` (différence),
|
||||
- `a ^ b` (différence symétrique)
|
||||
|
||||
|
||||
|
||||
#### Méthodes:
|
||||
|
||||
Reference in New Issue
Block a user