Конкатенація і дублювання списків
Над списками можна виконувати операції конкатенації (з'єднання) і дублювання (повторення).
Приклад:
Подвоїти список [1, -2, 5]:
>>> a=[1,-2,5]
>>> a=a*2
>>> a
[1, -2, 5, 1, -2, 5]
Об’єднати списки [1, -2, 5] і [2, 3, 0]:
>>> с=[1, -2, 5] + [2, 3, 0]
>>> с
[1, -2, 5, 2, 3, 0]
Добування зрізу зі списку
При роботі зі списками в Python є можливість отримувати частину елементів списку. Таке присвоєння має назву «витягування зрізу».
Зріз — частина елементів списку, індекси яких обмежені заданим діапазоном.
Синтаксис витягнення зрізу зі списку:
z = s[i : j :step]
де z – змінна, в яку зберігається частина елементів списку s;
і — це індекс початку зрізу, j — його закінчення; причому елемент з номером j в зріз вже не входить;
step — з яким кроком витягаються елементи.
Якщо елементи витягаються підряд, параметр step можна опустити.
Якщо відсутній індекс початку зрізу, то зріз береться від 0-го до (j-1)-го елемента; за відсутності індексу закінчення зрізу, зріз береться від і-го елемента до кінця списку.
Якщо відсутній індекс початку зрізу, то зріз береться від 0-го до (j-1)-го елемента; за відсутності індексу закінчення зрізу, зріз береться від і-го елемента до кінця списку.
Приклад:
Дано список а = [2, 15, 3, –5, 10]. Проаналізуємо результати виконання в консолі дій зі списком.
Зверни увагу!
Зріз списку теж є списком. Якщо указати сумісні індекси через двокрапку, отримаємо зріз у вигляді списку з одного елемента.
З допомогою зрізу можна змінити вже існуючий список. Операція зміни списку з допомогою зрізу виконується в два етапи:
- Видаляється частина списку, яка розміщується зліва від оператора =;
- Вставка у список нових об’єктів, розміщених справа від оператора =. Вставка відбувається, починаючи з лівого краю, де знаходився попередній видалений зріз.
Приклад:
Замінимо нулями перші 3 елементи списку а:
a = [2, 15, 3, –5, 10]
a[0: 3] = [0]*3
print(a) # Буде виведено [0, 0, 0, –5, 10]
a = [2, 15, 3, –5, 10]
a[0: 3] = [0]*3
print(a) # Буде виведено [0, 0, 0, –5, 10]
Джерела:
Інформатика : підруч. для 9 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2022