Python-da siyahıya (massiv) elementlərin əlavə edilməsi: append(), extend(), insert()

Biznes

Python-da tip siyahısına (massiv) element əlavə etmək və ya başqa bir siyahını birləşdirmək üçün append(), extend() və insert() siyahı üsullarından istifadə edin. Mövqeyi təyin etmək və onu təyin etmək üçün + operatorundan və ya dilimindən də istifadə edə bilərsiniz.

Aşağıdakı məlumatlar burada verilir.

  • Sonda elementlər əlavə edin:append()
  • Sonda başqa bir siyahı və ya tuple birləşdirin (birləşdirmə):extend(),+operator
  • Göstərilən mövqeyə element əlavə edin (daxil edin).:insert()
  • Müəyyən edilmiş mövqeyə başqa bir siyahı və ya tuple əlavə edin (daxil edin).:dilim

Sonda elementlər əlavə edin:append()

Siyahının append() metodundan istifadə edərək, sonuna (sonuncu) elementlər əlavə edə bilərsiniz. Əgər onu yuxarıdan başqa bir mövqeyə əlavə etmək istəyirsinizsə, aşağıda təsvir edildiyi kimi insert() istifadə edin.

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

Siyahılar da tək element kimi əlavə olunur. Onlar birləşdirilmir.

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

Sonda başqa bir siyahı və ya tuple birləşdirin (birləşdirmə):extend(),+operator

List metodu extension() ilə siz sonunda (sonda) başqa bir siyahı və ya dəftəri birləşdirə bilərsiniz. Bütün elementlər orijinal siyahının sonuna əlavə olunacaq.

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]

Qeyd edək ki, hər bir simvol (element) sətirə bir simvol əlavə edilir.

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

Extension() metodu əvəzinə + operatorundan istifadə etməklə də birləşdirmək mümkündür.

+ operator, yeni siyahı qaytarılır.+=Bu, həm də onu mövcud siyahıya əlavə etməyə imkan verəcək.

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]

Göstərilən mövqeyə element əlavə edin (daxil edin).:insert()

Siyahı metodu insert() müəyyən bir mövqeyə element əlavə edə (daxil edə) bilər.

Birinci arqument mövqeyi, ikinci arqument isə daxil ediləcək elementi təyin edir. Birinci (ilkin) mövqe 0-dır; mənfi dəyərlər üçün -1 son (son) mövqedir.

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]

append() funksiyasında olduğu kimi siyahı tək element kimi əlavə edilir. O birləşdirilməyəcək.

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

Qeyd edək ki, insert() effektiv əməliyyat deyil, çünki o, aşağıdakı xərcləri tələb edir. Müxtəlif siyahı əməliyyatlarının hesablama mürəkkəbliyi üçün rəsmi vikidə aşağıdakı səhifəyə baxın.
O(n)

O(1)
Deque növü standart kitabxana kolleksiyaları modulunda bu qiymətə yuxarıya elementlər əlavə etmək üçün bir növ kimi təqdim olunur. Məsələn, məlumatı növbə (FIFO) kimi qəbul etmək istəyirsinizsə, deque istifadə etmək daha səmərəlidir.

Müəyyən edilmiş mövqeyə başqa bir siyahı və ya tuple əlavə edin (daxil edin).:dilim

Bir dilim ilə diapazon təyin etsəniz və başqa siyahı və ya dəst təyin etsəniz, bütün elementlər əlavə olunacaq (daxil ediləcək).

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

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

Orijinal elementi də əvəz edə bilərsiniz. Göstərilən diapazondakı bütün elementlər dəyişdiriləcək.

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