Kanggo nambah unsur kanggo dhaftar (larik) saka dhaftar jinis ing Python, utawa kanggo gabungke dhaftar liyane, nggunakake dhaftar cara append (), ngluwihi (), lan insert (). Sampeyan uga bisa nggunakake operator + utawa irisan kanggo nemtokake posisi lan nemtokake.
Informasi ing ngisor iki kasedhiya ing kene.
- Tambah unsur ing pungkasan:
append()
- Gabung dhaptar utawa tuple liyane ing pungkasan (concatenation):
extend()
,+
operator - Tambah (sisipake) unsur ing posisi sing ditemtokake.:
insert()
- Tambah (sisipake) dhaptar utawa tuple liyane ing posisi sing ditemtokake:irisan
Tambah unsur ing pungkasan:append()
Nggunakake append () cara dhaftar, sampeyan bisa nambah unsur kanggo mburi (pungkasan). Yen sampeyan pengin nambah menyang posisi liyane saka mburi, kayata ndhuwur, nggunakake insert () minangka diterangake ing ngisor iki.
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']
Dhaptar uga ditambahake minangka unsur siji. Padha ora digabungake.
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
Gabung dhaptar utawa tuple liyane ing pungkasan (concatenation):extend(),+operator
Kanthi cara dhaftar ngluwihi (), sampeyan bisa gabungke dhaftar liyane utawa tuple ing mburi (mburi). Kabeh unsur bakal ditambahake menyang mburi dhaptar asli.
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]
Elinga yen saben karakter (unsur) ditambahake menyang senar siji karakter ing wektu.
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
Sampeyan uga bisa kanggo concatenate nggunakake + operator tinimbang extend () cara.
+ operator, dhaftar anyar bali.+=
Iki uga ngidini sampeyan nambahake menyang dhaptar sing wis ana.
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]
Tambah (sisipake) unsur ing posisi sing ditemtokake.:insert()
Cara dhaftar insert () bisa nambah (insert) unsur ing posisi tartamtu.
Argumen pisanan nemtokake posisi, lan argumen kapindho nemtokake unsur sing bakal dilebokake. Posisi pisanan (initial) yaiku 0; kanggo nilai negatif, -1 punika pungkasan (final) posisi.
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]
Minangka karo append (), dhaftar ditambahake minangka unsur siji. Ora bakal digabung.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
Elinga yen insert () ora operasi efisien amarga mbutuhake biaya ing ngisor iki. Deleng kaca ing ngisor iki ing wiki resmi kanggo kerumitan komputasi saka macem-macem operasi dhaptar.O(n)
O(1)
Jinis deque diwenehake ing modul koleksi perpustakaan standar minangka jinis kanggo nambah unsur ing ndhuwur ing biaya iki. Contone, yen sampeyan pengin nganggep data minangka antrian (FIFO), luwih efisien nggunakake deque.
Tambah (sisipake) dhaptar utawa tuple liyane ing posisi sing ditemtokake:irisan
Yen sampeyan nemtokake sawetara karo irisan lan nemtokake dhaptar utawa tuple liyane, kabeh unsur bakal ditambahake (dilebokake).
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
Sampeyan uga bisa ngganti unsur asli. Kabeh unsur ing sawetara sing ditemtokake bakal diganti.
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]