Odebrání prvku: pop()
Opakem metody append() je metoda pop() (anglicky „vyskočit“): odebere ze seznamu poslední prvek. Do závorek nemusíte nic psát, závorky ale napsat musíte.
Kromě toho, že seznam změní, vám pop() odebraný prvek předá, abyste s ním mohli dál pracovat. Říká se, že metoda prvek vrací a odebraný prvek je její návratová hodnota. Vrácenou hodnotu můžete uložit do proměnné:
barvy = ["modrá", "zelená", "růžová"]
posledni_barva = barvy.pop()
print(posledni_barva)
print(barvy)Program vypíše:
růžová
['modrá', 'zelená']Volání barvy.pop() odebralo ze seznamu prvek "růžová" a vrátilo ho, takže se uložil do proměnné posledni_barva. Pokud odebraný prvek nepotřebujete, napište jen barvy.pop() na samostatný řádek.
Když do závorek napíšete index, pop() odebere prvek na tomto indexu. Prvky za ním se posunou o jedno místo doleva, takže se jejich indexy zmenší o jedna:
body = [12, 7, 30, 18]
prvni_body = body.pop(0)
print(prvni_body)
print(body)Program vypíše:
12
[7, 30, 18]Teď je na indexu 0 číslo 7. Když na zadaném indexu žádný prvek není, program skončí chybou IndexError, stejně jako při čtení prvku.
Ne každá metoda něco vrací. append() jen změní seznam, a proto její výsledek nikdy neukládejte: po barvy = barvy.append("červená") je v proměnné barvy hodnota None, kterou Python vyjadřuje „nic“, a seznam je pryč.
Jak psát:
Pokyny
Evin projekt skončil a Eva z týmu odchází. Odeberte poslední prvek seznamu spolupracovnici pomocí pop() a uložte ho do proměnné odchazejici.
Vypište odchazejici.
Petr odchází do důchodu. Odeberte první prvek seznamu spolupracovnici pomocí pop(0) (jeho hodnotu tentokrát nepotřebujete) a vypište seznam spolupracovnici. Na konci výpisu by se mělo objevit ['Daniel', 'Lucie'].
Začněte programovat zdarma
7/12