Python: Tuple, List, Set, Dict — Основы для анализа данных
вTuple, List, Set, Dict а нализе данных (Python)
1. LIST (список) — изменяемый
Пример:
columns = ["Name", "Age", "Salary"]
ages = [25, 30, 35, 40, 30]
print("Средний возраст:", sum(ages) / len(ages))
2. TUPLE (кортеж) — неизменяемый
Пример:
location = ("Tashkent", 41.3111, 69.2797)
print("Город:", location[0])
3. SET (множество) — только уникальные значения
Пример:
departments = ["HR", "IT", "HR", "Finance"]
unique_departments = set(departments)
4. DICT (словарь) — пары "ключ: значение"
Пример:
employees = {"HR": 5, "IT": 12, "Finance": 7}
print("Сотрудников в IT:", employees["IT"])
Комбинированный пример:
data = [
{"name": "Alice", "department": "IT", "salary": 800},
{"name": "Bob", "department": "HR", "salary": 600},
{"name": "Charlie", "department": "IT", "salary": 750},
]
salaries = [person["salary"] for person in data]
departments = set([person["department"] for person in data])
avg_salary = {}
for dept in departments:
dept_salaries = [p["salary"] for p in data if p["department"] == dept]
avg_salary[dept] = sum(dept_salaries) / len(dept_salaries)
print("Средняя зарплата по отделам:", avg_salary)
М
етоды и функции:
LIST
Методы: append, remove, sort, count, index
Функции: len, sum, max, min, sorted
TUPLE
Методы: count, index
Функции: len, in, type
SET
Методы: add, remove, union, intersection, difference
Функции: len, sorted, type
DICT
Методы: get, keys, values, items, update, pop
Функции: len, type
П
очему метод через точку, а функция — обычная:
Метод — встроенная функция объекта. Пишется как [Link]()
Функция — универсальный инструмент. Пишется как function(obj)
Пример:
[Link](5) # метод — работает ТОЛЬКО у списков
len(list) # функция — работает со всем
Таблица сравнения:
Метод — объект знает, как выполнять метод
Функция — вызывается снаружи, может работать с разными объектами
Пример задачи:
names = ["Ali", "John", "Ali", "Sara"]
unique_names = set(names)
print(len(unique_names)) # 3