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