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