Pagdaragdag ng mga elemento sa isang listahan (array) sa Python: append(), extend(), insert()

Negosyo

Upang magdagdag ng isang elemento sa isang listahan (array) ng uri ng listahan sa Python, o upang pagsamahin ang isa pang listahan, gamitin ang mga paraan ng listahan append(), extend(), at insert(). Maaari mo ring gamitin ang + operator o slice upang tukuyin ang isang posisyon at italaga ito.

Ang sumusunod na impormasyon ay ibinigay dito.

  • Magdagdag ng mga elemento sa dulo:append()
  • Pagsamahin ang isa pang listahan o tuple sa dulo (concatenation):extend(),+operator
  • Magdagdag (magpasok) ng isang elemento sa tinukoy na posisyon.:insert()
  • Magdagdag (insert) ng isa pang listahan o tuple sa tinukoy na posisyon:hiwain

Magdagdag ng mga elemento sa dulo:append()

Gamit ang append() na paraan ng listahan, maaari kang magdagdag ng mga elemento sa dulo (huling). Kung gusto mong idagdag ito sa isang posisyon maliban sa dulo, tulad ng itaas, gamitin ang insert() gaya ng inilarawan sa ibaba.

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']

Ang mga listahan ay idinagdag din bilang isang elemento. Hindi sila pinagsama.

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

Pagsamahin ang isa pang listahan o tuple sa dulo (concatenation):extend(),+operator

Gamit ang paraan ng listahan extend(), maaari mong pagsamahin ang isa pang listahan o tuple sa dulo (sa dulo). Ang lahat ng mga elemento ay idaragdag sa dulo ng orihinal na listahan.

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]

Tandaan na ang bawat karakter (elemento) ay idinaragdag sa string nang paisa-isa.

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

Posible rin na pagdugtungin gamit ang + operator sa halip na ang extend() na paraan.

+ operator, isang bagong listahan ang ibinalik.+=Papayagan ka rin nitong idagdag ito sa isang umiiral nang listahan.

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]

Magdagdag (magpasok) ng isang elemento sa tinukoy na posisyon.:insert()

Ang paraan ng listahan insert() ay maaaring magdagdag (insert) ng isang elemento sa isang tinukoy na posisyon.

Ang unang argumento ay tumutukoy sa posisyon, at ang pangalawang argumento ay tumutukoy sa elementong ilalagay. Ang unang (paunang) posisyon ay 0; para sa mga negatibong halaga, -1 ang huling (panghuling) posisyon.

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]

Tulad ng append(), ang listahan ay idinagdag bilang isang elemento. Hindi ito pagsasamahin.

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

Tandaan na ang insert() ay hindi isang mahusay na operasyon dahil nangangailangan ito ng mga sumusunod na gastos. Tingnan ang sumusunod na pahina sa opisyal na wiki para sa computational complexity ng iba’t ibang mga operasyon sa listahan.
O(n)

O(1)
Ang uri ng deque ay ibinibigay sa karaniwang module ng mga koleksyon ng library bilang isang uri upang magdagdag ng mga elemento sa itaas sa halagang ito. Halimbawa, kung gusto mong ituring ang data bilang isang queue (FIFO), mas mahusay na gumamit ng deque.

Magdagdag (insert) ng isa pang listahan o tuple sa tinukoy na posisyon:hiwain

Kung tutukuyin mo ang isang hanay na may isang slice at magtatalaga ng isa pang listahan o tuple, ang lahat ng mga elemento ay idaragdag (ilalagay).

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

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

Maaari mo ring palitan ang orihinal na elemento. Papalitan ang lahat ng elemento sa tinukoy na hanay.

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