Python тілінде тізімге (массив) элементтерді қосу: append(), extension(), insert()

Іскерлік

Python тіліндегі тізімге (массивке) элемент қосу немесе басқа тізімді біріктіру үшін append(), extension() және insert() тізім әдістерін пайдаланыңыз. Сондай-ақ, орынды көрсету және оны тағайындау үшін + операторын немесе кесінді пайдалануға болады.

Мұнда келесі ақпарат берілген.

  • Соңында элементтерді қосыңыз:append()
  • Соңында басқа тізімді немесе кортежді біріктіру (конкатенация):extend(),+оператор
  • Көрсетілген орынға элементті қосыңыз (енгізіңіз).:insert()
  • Көрсетілген орынға басқа тізімді немесе кортежді қосыңыз (енгізіңіз).:тілім

Соңында элементтерді қосыңыз:append()

Тізімнің append() әдісін пайдаланып элементтерді соңына (соңғы) қосуға болады. Оны жоғарғы жақтан басқа орынға қосқыңыз келсе, төменде сипатталғандай insert() пайдаланыңыз.

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

Тізімдер де бір элемент ретінде қосылады. Олар біріктірілмейді.

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

Соңында басқа тізімді немесе кортежді біріктіру (конкатенация):extend(),+оператор

extension() тізім әдісімен соңында (соңында) басқа тізімді немесе кортежді біріктіруге болады. Барлық элементтер бастапқы тізімнің соңына қосылады.

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]

Әрбір таңба (элемент) жолға бір таңбадан қосылатынын ескеріңіз.

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

Сондай-ақ, extension() әдісінің орнына + операторы арқылы біріктіруге болады.

+ операторы, жаңа тізім қайтарылады.+=Бұл сонымен қатар оны бар тізімге қосуға мүмкіндік береді.

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]

Көрсетілген орынға элементті қосыңыз (енгізіңіз).:insert()

insert() тізім әдісі көрсетілген орынға элемент қоса алады (енгізеді).

Бірінші аргумент позицияны көрсетеді, ал екінші аргумент кірістірілетін элементті көрсетеді. Бірінші (бастапқы) позиция 0; теріс мәндер үшін -1 соңғы (соңғы) позиция.

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() сияқты тізім бір элемент ретінде қосылады. Ол біріктірілмейді.

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

insert() тиімді операция емес екенін ескеріңіз, себебі ол келесі шығындарды талап етеді. Түрлі тізім операцияларының есептеу күрделілігі үшін ресми викидегі келесі бетті қараңыз.
O(n)

O(1)
Дек түрі стандартты кітапхана жинақтары модулінде осы бағамен жоғарғы жағына элементтерді қосу түрі ретінде берілген. Мысалы, деректерді кезек (FIFO) ретінде қарастырғыңыз келсе, deque пайдалану тиімдірек.

Көрсетілген орынға басқа тізімді немесе кортежді қосыңыз (енгізіңіз).:тілім

Егер сіз диапазонды кесіндімен көрсетсеңіз және басқа тізімді немесе кортежді тағайындасаңыз, барлық элементтер қосылады (енгізіледі).

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

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

Сондай-ақ бастапқы элементті ауыстыруға болады. Көрсетілген ауқымдағы барлық элементтер ауыстырылады.

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