Курс → Урок 18 → Справочник
⚡ Кратко
📚 Подробно
⚡ Краткий справочник
[] и list() — создание пустого списка.
[a, b, c] — список с элементами.
list(iterable) — преобразование строки, range и других итерируемых объектов.
my_list[i] — доступ по индексу; my_list[-1] — последний элемент.
my_list[start:stop:step] — срез списка.
my_list[i] = x — изменение по индексу.
my_list[a:b] = [...] — изменение по срезу.
list1 + list2 — конкатенация; list1 * n — повторение.
x in my_list — проверка вхождения; len(my_list) — длина.
for item in my_list: — перебор элементов; for i in range(len(my_list)): — по индексам.
Общий синтаксис
# Create a list
my_list = [1, 2, 3]
empty_list = []
another_empty = list()
# Indexing and slicing
first = my_list[0]
last = my_list[-1]
sublist = my_list[1:3]
reversed_list = my_list[::-1]
# Modify
my_list[0] = 100
my_list[1:2] = [20, 30]
# Operations
list1 = [1, 2]
list2 = [3, 4]
combined = list1 + list2
repeated = my_list * 2
exists = 5 in my_list
size = len(my_list)
print("first:", first)
print("last:", last)
print("sublist:", sublist)
print("combined:", combined)
print("size:", size)
# Loop
for item in my_list:
print(item)
for i in range(len(my_list)):
print(my_list[i])
Создание списков
Синтаксис Описание Пример результата
[]
Пустой список.
[]
list()
Пустой список через функцию.
[]
[1, 2, 3]
Список с элементами.
[1, 2, 3]
list("abc")
Список символов строки.
['a', 'b', 'c']
list(range(5))
Список из диапазона.
[0, 1, 2, 3, 4]
Индексация
Синтаксис Описание Пример
my_list[0]
Первый элемент.
[10, 20, 30][0] → 10
my_list[-1]
Последний элемент.
[10, 20, 30][-1] → 30
my_list[i]
Элемент с индексом i.
[10, 20, 30][1] → 20
Срезы
Синтаксис Описание Пример
my_list[a:b]
Элементы с a по b-1.
[0,1,2,3,4][1:4] → [1, 2, 3]
my_list[a:]
Элементы с a до конца.
[0,1,2,3][2:] → [2, 3]
my_list[:b]
Элементы с начала по b-1.
[0,1,2,3][:3] → [0, 1, 2]
my_list[::s]
Все элементы с шагом s.
[0,1,2,3,4][::2] → [0, 2, 4]
my_list[::-1]
Список в обратном порядке.
[0,1,2][::-1] → [2, 1, 0]
my_list[:]
Поверхностная копия списка.
[0,1,2][:] → [0, 1, 2]
Операции
Оператор / функция Описание Пример
+
Конкатенация списков.
[1,2] + [3,4] → [1, 2, 3, 4]
*
Повторение списка.
[1,2] * 2 → [1, 2, 1, 2]
in
Проверка наличия элемента.
2 in [1,2,3] → True
not in
Проверка отсутствия элемента.
5 not in [1,2,3] → True
len()
Количество элементов.
len([1,2,3]) → 3
==, !=
Равенство / неравенство поэлементно.
[1,2] == [1,2] → True
<, >, <=, >=
Лексикографическое сравнение.
[1,2] < [1,3] → True
Циклы
Синтаксис Описание Пример
for item in my_list:
Перебор элементов.
for x in [1,2,3]: print(x)
for i in range(len(my_list)):
Перебор по индексам.
for i in range(3): print(my_list[i])
for i, item in enumerate(my_list):
Индекс и значение одновременно.
for i, x in enumerate(["a","b"]):
for word in words: for char in word:
Вложенные циклы по списку строк.
см. Примеры
Проверить по документации: функция enumerate() выходит за рамки исходного занятия, но входит в стандартную библиотеку Python и удобна для получения индекса в цикле.
Частые паттерны
📄 examples/pattern_accumulate.py
# Accumulate numbers divisible by 3
n = int(input("Введите число: "))
numbers = []
for i in range(n + 1):
if i % 3 == 0:
numbers.append(i)
print(numbers)
📄 examples/pattern_average.py
# Average length of strings
names = ["John", "Bob", "Alice", "Anna", "Mark"]
total = 0
for name in names:
total += len(name)
average = total / len(names)
print(average)
📄 examples/pattern_nested.py
# Print each word on its own line, letters separated by spaces
words = ["cat", "dog"]
for word in words:
for letter in word:
print(letter, end=" ")
print()