Es ist leicht, die grundlegenden Operationen von Python-Listen, Tapples, Wörterbüchern und Sets zu vergessen. Verhalten in Python 3.x-Serien.
is mutable?
| aufführen | Taple | Wörterbuch | einstellen |
|---|---|---|---|
| Yes | No | Yes | Yes |
| Operation | aufführen | Taple | Wörterbuch | einstellen |
|---|---|---|---|---|
| Leere Sammlung generieren | list() [ ] |
tuple() ( ) |
dict() { } |
set() |
| wörtlich | [0, 1] |
(0, 1) |
{'A': 0, 'B': 1} |
{0, 1} |
| Duplikat(Flache Kopie) | list(a) a.copy() a[:] |
tuple(a) Auswechslung |
dict(a) a.copy() |
set(a) a.copy() |
| hinzufügen | a.append(val) |
- | a[key] = val |
a.add(val) |
| Beitreten(in-place) | a.extend(b) a += b |
- | a.update(b) |
a.update(b) a |= b |
| Beitreten(not-in-place) | a + b |
a + b |
- | a | b a.union(b) |
| Beitreten(starred expression[^starred]) | [*a, *b] |
(*a, *b) *a, *b |
{**a, **b} |
{*a, *b} |
| Einfügen(Einzelelement) | a.insert(idx, val) a[idx:idx] = val, |
- | - | - |
| Einfügen(Mehrere Elemente) | a[idx:idx] = b |
- | - | - |
| Produktset | - | - | - | a & b a.intersection(b) |
| Unterschied | - | - | - | a - b a.difference(b) |
| Löschen(Wertespezifikation) | a.remove(val) |
- | - | a.remove(val) |
| Löschen(Schlüsselspezifikation) | del a[idx] del a[start:stop:step] |
- | del a[key] |
- |
| Alles löschen | a.clear() del a[:] |
- | a.clear() |
a.clear() |
| Elementanzahl | len(a) a.count() |
len(a) |
len(a) |
len(a) |
[^ mit einem Stern]: Verfügbar ab Python 3.5.
Recommended Posts