Слайсінг списків


Дано список lst = [9, 8, 7, 6, 5, 4] (довжина списку 6 елементів)
операція | запис | результат |
перших три елементи | lst[0:3] (=lst[0:3:1]) | [9, 8, 7] |
перших три елементи | lst[:3] (=lst[0:3:1]) | [9, 8, 7] |
всі, крім першого елемента | lst[1:] (=lst[1:6:1]) | [8, 7, 6, 5, 4] |
всі елементи списку | lst[:] (=lst[0:6:1]) | [9, 8, 7, 6, 5, 4] |
порожній список | lst[2:2] | [] |
елементи з парними індексами | lst[0:6:2] | [9, 7, 5] |
реверс списку (список в зворотному порядку) | lst[::-1] | [4, 5, 6, 7, 8, 9] |
Завдання
Дано список s = [50, -10, 40, 60, 30]
операція | запис | результат |
перших три елементи | | |
перших три елементи | | |
всі, крім першого елемента | | |
всі елементи списку | | |
порожній список | | |
елементи з парними індексами | | |
реверс списку (список в зворотному порядку) | | |
Цікаві прийоми застосування слайсінгу
Дано список lst = [0, 1, 2, 3, 4, 5] (довжина списку 6 елементів)
операція | запис | результат |
змінити перший елемент на 100 | lst[0]=100 | [100, 1, 2, 3, 4, 5] |
перших три елементи замінити на 100 | lst[0:3]=[100, 100, 100] | [100, 100, 100, 3, 4, 5] |
перших три елементи вилучити | lst[0:3]=[] | [3, 4, 5] |
додати нові елементи [20, 30] на початок списку | lst[0:0]=[20, 30] | [20, 30, 0, 1, 2, 3, 4, 5] |
Завдання
Дано список s = [50, -10, 40, 60, 30]
операція | запис | результат |
змінити перший елемент на 100 | | |
перших три елементи замінити на 100 | | |
перших три елементи вилучити | | |
додати нові елементи [20, 30] на початок списку | | |