Kā no saraksta noņemt elementu pēc indeksa?

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.

Risinājums

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.

Komentāri (15)

Jūs, iespējams, vēlaties pop:

a = ['a', 'b', 'c', 'd']
a.pop(1)

# now a is ['a', 'c', 'd']

Pēc noklusējuma pop bez argumentiem noņem pēdējo elementu:

a = ['a', 'b', 'c', 'd']
a.pop()

# now a is ['a', 'b', 'c']
Komentāri (6)

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
Komentāri (0)