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č.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

7/12