Për të shtuar një element në një listë (array) të listës së tipit në Python, ose për të kombinuar një listë tjetër, përdorni metodat e listës append(), extend() dhe insert(). Ju gjithashtu mund të përdorni operatorin + ose slice për të specifikuar një pozicion dhe për ta caktuar atë.
Informacioni i mëposhtëm jepet këtu.
- Shtoni elementë në fund:
append()
- Bashkoni një listë tjetër ose dyfish në fund (lidhja):
extend()
,+
operatori - Shtoni (futni) një element në pozicionin e specifikuar.:
insert()
- Shto (fut) një listë ose tuple tjetër në pozicionin e specifikuar:fetë
Shtoni elementë në fund:append()
Duke përdorur metodën append() të listës, mund të shtoni elementë në fund (të fundit). Nëse dëshironi ta shtoni në një pozicion të ndryshëm nga fundi, siç është pjesa e sipërme, përdorni insert() siç përshkruhet më poshtë.
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']
Listat shtohen gjithashtu si një element i vetëm. Ato nuk janë të kombinuara.
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
Bashkoni një listë tjetër ose dyfish në fund (lidhja):extend(),+operatori
Me metodën e listës extension(), mund të kombinoni një listë tjetër ose tuple në fund (në fund). Të gjithë elementët do të shtohen në fund të listës origjinale.
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]
Vini re se çdo karakter (element) i shtohet vargut një karakter në një kohë.
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
Është gjithashtu e mundur që të bashkohen duke përdorur operatorin + në vend të metodës extension().
+ operatori, kthehet një listë e re.+=
Kjo do t’ju lejojë gjithashtu ta shtoni atë në një listë ekzistuese.
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]
Shtoni (futni) një element në pozicionin e specifikuar.:insert()
Metoda list insert() mund të shtojë (insert) një element në një pozicion të caktuar.
Argumenti i parë specifikon pozicionin, dhe argumenti i dytë specifikon elementin që do të futet. Pozicioni i parë (fillestar) është 0; për vlerat negative, -1 është pozicioni i fundit (përfundimtar).
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]
Ashtu si me append(), lista shtohet si një element i vetëm. Nuk do të shkrihet.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
Vini re se insert() nuk është një operacion efikas sepse kërkon kostot e mëposhtme. Shihni faqen e mëposhtme në wiki zyrtare për kompleksitetin llogaritës të operacioneve të ndryshme të listës.O(n)
O(1)
Lloji deque ofrohet në modulin standard të koleksioneve të bibliotekës si një lloj për të shtuar elementë në krye me këtë kosto. Për shembull, nëse doni të trajtoni të dhënat si një radhë (FIFO), është më efikase të përdorni deque.
Shto (fut) një listë ose tuple tjetër në pozicionin e specifikuar:fetë
Nëse specifikoni një gamë me një pjesë dhe caktoni një listë ose tuple tjetër, të gjithë elementët do të shtohen (futen).
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
Ju gjithashtu mund të zëvendësoni elementin origjinal. Të gjithë elementët në diapazonin e specifikuar do të zëvendësohen.
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]