Listy obsługują dodatkowe operacje, które pozwalają na modyfikację obiektu "w miejscu" (bez potrzeby generowania nowego obiektu Inne mutowalne typy sekwencyjne (kiedy takowe zostaną dodane do języka) również powinny obsługiwać wymienione operacje. Napisy i krotki są sekwencjami niemutowalnymi - takie obiekty nie mogą zostać bezpośrednio zmodyfikowane. Następujące operacje są zdefiniowane dla mutowalnych typów sekwencyjnych (x jest dowolnym obiektem):
| Operacja | Wynik | Uwagi |
|---|---|---|
s[i] = x |
element i sekwencji s jest zastąpiony przez x | |
s[i:j] = t |
wycinek sekwencji s od pozycji i do j jest zastąpiony przez t | |
del s[i:j] |
równoważne s[i:j] = [] |
|
s.append(x) |
równoważne s[len(s):len(s)] = [x] |
(1) |
s.extend(x) |
równoważne s[len(s):len(s)] = x |
(2) |
s.count(x) |
zwraca ilość indeksów i takich, że s[i] == x |
|
s.index(x) |
zwraca najmniejszy indeks i taki, że s[i] == x |
(3) |
s.insert(i, x) |
równoważne s[i:i] = [x]
jeśli i >= 0 |
(4) |
s.pop([i]) |
równoważne x = s[i]; del s[i]; return x |
(5) |
s.remove(x) |
równoważne del s[s.index(x)] |
(3) |
s.reverse() |
odwrócenie elementów s "w miejscu" | (6) |
s.sort([cmpfunc]) |
sortowanie elementów s "w miejscu" | (6), (7), (8), (9) |
-1, tak aby domyślnie był zwracany i usuwany ostatni
element.
Zajrzyj do Informacji na temat tej publikacji... aby pomóc w jej rozwoju.