Kā Python programmā no saraksta noņemt elementu pēc indeksa?
Es atradu list.remove
metodi, bet, teiksim, es gribu izņemt pēdējo elementu, kā to izdarīt? Šķiet, ka pēc noklusējuma remove meklē sarakstā, bet es nevēlos, lai tiktu veikta meklēšana.
Izmantojiet del
un norādiet tā elementa indeksu, kuru vēlaties dzēst:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]
Atbalsta arī šķēles:
>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]
Šeit ir sadaļa no pamācības.
pop
ir noderīgs arī, lai no saraksta izņemtu un saglabātu kādu elementu. Ja del
faktiski izmet elementu.
>>> x = [1, 2, 3, 4]
>>> p = x.pop(1)
>>> p
2