Il est facile d'oublier les opérations de base des listes, tapples, dictionnaires et ensembles Python. Comportement dans la série Python 3.x.
is mutable?
| liste | Taple | dictionnaire | ensemble |
|---|---|---|---|
| Yes | No | Yes | Yes |
| opération | liste | Taple | dictionnaire | ensemble |
|---|---|---|---|---|
| Générer une collection vide | list() [ ] |
tuple() ( ) |
dict() { } |
set() |
| littéral | [0, 1] |
(0, 1) |
{'A': 0, 'B': 1} |
{0, 1} |
| Dupliquer(Copie superficielle) | list(a) a.copy() a[:] |
tuple(a) Substitution |
dict(a) a.copy() |
set(a) a.copy() |
| ajouter à | a.append(val) |
- | a[key] = val |
a.add(val) |
| Joindre(in-place) | a.extend(b) a += b |
- | a.update(b) |
a.update(b) a |= b |
| Joindre(not-in-place) | a + b |
a + b |
- | a | b a.union(b) |
| Joindre(starred expression[^starred]) | [*a, *b] |
(*a, *b) *a, *b |
{**a, **b} |
{*a, *b} |
| Insérer(Élément unique) | a.insert(idx, val) a[idx:idx] = val, |
- | - | - |
| Insérer(Éléments multiples) | a[idx:idx] = b |
- | - | - |
| Ensemble de produits | - | - | - | a & b a.intersection(b) |
| Différence | - | - | - | a - b a.difference(b) |
| Effacer(Spécification de la valeur) | a.remove(val) |
- | - | a.remove(val) |
| Effacer(Spécification clé) | del a[idx] del a[start:stop:step] |
- | del a[key] |
- |
| Tout supprimer | a.clear() del a[:] |
- | a.clear() |
a.clear() |
| Nombre d'éléments | len(a) a.count() |
len(a) |
len(a) |
len(a) |
[^ étoilé]: disponible à partir de Python 3.5.
Recommended Posts