menu_bookИнструкции
Работа со списками в Python
Создание, индексация, append(), срезы и перебор элементов
format_list_bulleted1. Создание списка
Список создаётся с помощью квадратных скобок [].
Пустой список
nums = []
Со значениями
nums = [1, 5, 3, 8]
Заполнение нулями
nums = [0] * 10
Чтобы заполнить список с клавиатуры — используйте цикл и append():
1
2
3
4
5
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Проверка наличия элемента