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"{...}") подставляют значения переменных прямо в текст.
Зачем это аналитику
Функции убирают дублирование: написал расчёт метрики один раз — вызывай для любого датасета. Списки и словари — то, во что превращаются строки таблиц, когда ты обрабатываешь данные кодом.