Elementide lisamine loendisse (massiivi) Pythonis: append(), extend(), insert()

Äri

Pythoni loenditüüpi loendi (massiivi) elemendi lisamiseks või teise loendi ühendamiseks kasutage loendi meetodeid append(), extend() ja insert(). Samuti saab kasutada +-operaatorit või viilu positsiooni määramiseks ja selle määramiseks.

Siin on esitatud järgmine teave.

  • Lisage elemendid lõppu:append()
  • Teise loendi või tupli ühendamine lõppu (konkatenatsioon): extend(),+operaator
  • Lisab (lisab) elemendi määratud positsioonile.:insert()
  • Lisab (sisestab) teise loendi või tupli määratud positsioonile.:viil

Lisage elemendid lõppu: append()

Kasutades loendi meetodit append(), saate lisada elemendid lõppu (viimasena). Kui soovite lisada mujale kui lõppu, näiteks tippu, kasutage meetodit insert(), nagu on kirjeldatud allpool.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

Nimekirjad lisatakse ka ühe elemendina. Neid ei kombineerita.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

Teise loendi või tupli ühendamine lõppu (konkatenatsioon): extend(), +operaator

Nimekirja meetodi extend() abil saate kombineerida teise nimekirja või tupli lõppu (lõppu). Kõik elemendid lisatakse algse loendi lõppu.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

Pange tähele, et iga märk (element) lisatakse stringile üks märk korraga.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

Samuti on võimalik liita, kasutades meetodi extend() asemel operaatorit +.

+ operaator, tagastatakse uus nimekiri.+=See võimaldab teil lisada selle ka olemasolevasse nimekirja.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

Lisab (lisab) elemendi määratud positsioonile.: insert()

Nimekirja meetod insert() saab lisada (sisestada) elemendi määratud positsioonile.

Esimene argument määrab positsiooni ja teine argument määrab sisestatava elemendi. Esimene (esialgne) positsioon on 0; negatiivsete väärtuste puhul on -1 viimane (lõplik) positsioon.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

Nagu append() puhul, lisatakse nimekiri ühe elemendina. Seda ei liideta.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

Pange tähele, et insert() ei ole tõhus toiming, sest see nõuab järgmisi kulusid. Vaata järgmist lehekülge ametlikus wikis erinevate loendioperatsioonide arvutuskomplekssuse kohta.
O(n)

O(1)
Tüüp deque on standardraamatukogu kollektsioonide moodulis ette nähtud tüübina, mille abil saab selle hinnaga lisada elemente ülesse. Näiteks kui soovite andmeid käsitleda järjekorras (FIFO), on tõhusam kasutada deque tüüpi.

Lisab (sisestab) teise loendi või tupli määratud positsioonile.: viil

Kui määrate vahemiku viiluga ja määrate teise loendi või tupli, lisatakse (sisestatakse) kõik elemendid.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

Võite asendada ka algse elemendi. Kõik elemendid määratud vahemikus asendatakse.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]
Copied title and URL