This commit is contained in:
2019-05-12 16:17:58 +02:00
parent 941984f1ee
commit afc8ff0845
24 changed files with 945 additions and 35 deletions

View File

@@ -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: