← К списку уроков
Python·Лёгкий·9 мин

Python: списки, словари, множества и функции

Структуры данных (list, dict, set) и пользовательские функции — инструменты для работы с данными.

Списки (list)

Упорядоченная изменяемая последовательность, доступ по индексу:

cities = ["Алматы", "Астана", "Шымкент"]
cities[0]        # "Алматы" (индексы с 0)
cities[-1]       # "Шымкент" (последний)
cities.append("Актобе")   # добавить в конец
len(cities)      # 4
cities[0:2]      # срез: первые два

Полезное: sort() — сортировка, sum(nums) — сумма, "Алматы" in cities — проверка наличия.

Словари (dict)

Пары ключ → значение, доступ по ключу:

user = {"name": "Айгуль", "age": 25}
user["name"]            # "Айгуль"
user["city"] = "Алматы" # добавить пару
user.keys()             # все ключи
user.values()           # все значения

Словарь — основа работы с JSON и записями из БД.

Множества (set)

Неупорядоченный набор уникальных значений:

tags = {"sql", "python", "sql"}   # {"sql", "python"} — дубликат убран

Идеально, чтобы быстро получить уникальные значения или проверить пересечения.

Функции

def greet(name, greeting="Привет"):
    return f"{greeting}, {name}!"

greet("Айгуль")              # "Привет, Айгуль!"
greet("Иван", "Здравствуй")  # "Здравствуй, Иван!"
  • def — объявление функции.
  • Параметры могут иметь значение по умолчанию.
  • return возвращает результат; без него функция вернёт None.
  • f-строки (f"{...}") подставляют значения переменных прямо в текст.

Зачем это аналитику

Функции убирают дублирование: написал расчёт метрики один раз — вызывай для любого датасета. Списки и словари — то, во что превращаются строки таблиц, когда ты обрабатываешь данные кодом.