🔖 Справочник команд и синтаксиса

⚡ Краткий справочник

  • [] и 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()