🐍
menu_bookИнструкции

Работа со списками в Python

Создание, индексация, append(), срезы и перебор элементов

format_list_bulleted1. Создание списка

Список создаётся с помощью квадратных скобок [].

Пустой список
nums = []
Со значениями
nums = [1, 5, 3, 8]
Заполнение нулями
nums = [0] * 10

Чтобы заполнить список с клавиатуры — используйте цикл и append():

1
2
3
4
5
n = int(input("Сколько чисел? "))
nums = []
for i in range(n):
    x = int(input(f"Число {i+1}: "))
    nums.append(x)

numbers2. Индексация элементов

Каждый элемент имеет порядковый номер — индекс. В Python индексы начинаются с 0, а не с 1!

nums[0]
nums[1]
nums[2]
nums[3]
nums[-1]
10
20
30
40
= 40 (последний!)
warning
Осторожно! Индекс nums[4] для списка из 4 элементов вызовет ошибку IndexError. Максимальный индекс = len(nums) - 1.

content_cut3. Срезы (slicing)

Срезы позволяют получить часть списка: nums[start:end:step]

СрезРезультат (для [10,20,30,40,50])
nums[1:3][20, 30] — с 1-го по 2-й (не включая 3)
nums[:2][10, 20] — первые 2 элемента
nums[2:][30, 40, 50] — начиная с 2-го
nums[::-1][50, 40, 30, 20, 10] — обратный порядок

functions4. Перебор и встроенные функции

Перебор элементов

# Способ 1: по значениям
for x in nums:
    print(x)

# Способ 2: по индексам
for i in range(len(nums)):
    print(nums[i])

Полезные функции

len(nums)Длина списка
min(nums)Минимальный элемент
max(nums)Максимальный элемент
sum(nums)Сумма элементов
5 in numsПроверка наличия элемента