Python - Změna položek seznamu
Změnit hodnotu položky
Chcete-li změnit hodnotu konkrétní položky, podívejte se na číslo indexu:
Příklad
Změňte druhou položku:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
Změňte rozsah hodnot položek
Chcete-li změnit hodnotu položek v určitém rozsahu, definujte seznam s novými hodnotami a podívejte se na rozsah čísel indexu, kam chcete vložit nové hodnoty:
Příklad
Změňte hodnoty „banán“ a „třešeň“ na hodnoty „černý rybíz“ a „vodní meloun“:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
Pokud vložíte více položek, než nahradíte, nové položky se vloží tam, kam jste zadali, a zbývající položky se přesunou podle toho:
Příklad
Změňte druhou hodnotu tak, že ji nahradíte dvěma novými hodnotami:
thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant",
"watermelon"]
print(thislist)
Poznámka: Délka seznamu se změní, pokud počet vložených položek neodpovídá počtu nahrazených položek.
Pokud vložíte méně položek, než nahradíte, nové položky se vloží tam, kam jste určili, a zbývající položky se přesunou podle toho:
Příklad
Změňte druhou a třetí hodnotu tak, že ji nahradíte jednou hodnotou:
thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)
Vložit položky
Pro vložení nové položky seznamu, aniž bychom nahradili některou z existujících hodnot, můžeme použít insert()
metodu.
Metoda insert()
vloží položku na zadaný index:
Příklad
Jako třetí položku vložte „meloun“:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
Poznámka: V důsledku výše uvedeného příkladu bude seznam nyní obsahovat 4 položky.