- Головна
-
- Встановлення Python.
- Налаштування віртуального оточення
- Типи даних
- Математичні оператори
- Встроїні функції
- Бібліотеки Python
- Колекція List
- Кортежі Tuple
- Множини (Set)
- Рядки Str
- Список escape-символів
- Колекція Dictionary
- Множина frozenset
- Класи та об'єкти
- Винятки
- Пакетні менеджери
- Перевантаження операторів
- Робота з файлами та директоріями
- HttpClient
- HTTPServer
- Модуль socket
- Робота з пошту
- Багатопоточність
- Асинхронні методи
- Event Loop
- Обхід GIL
- Черга deque
- Масиви постійного розміру
-
- Webpack. Базове складання проекту
- GULP. SCSS. Налаштування оточення
- SCSS стилі особливості
- Шпаргалка SQL
- MySQL dump
- Git команди
- Розгорнути ssh git репозиторію на сервері
- Консольні команди
- Декілька версій PHP на сервері
- PHPStorm+xDebug+OpenServer
- PHPUnit + OpenServer
- Додати застосунок з Windows Store в автозавантаження
- Зовнішні посилання
Колекція Dictionary
Створення
# Створення пустого словника
empty_dict = {}
# Створення словника з елементами
students = {"123": "John", "124": "Alice", "123": "Mike"}
print(students) # Виведе: {'123': 'Mike', '124': 'Alice'}
# Створення словника зі списку кортежів
person = dict([("name", "John"), ("age", 30), ("city", "New York")])
print(person)
# Створення словника з іменованими аргументами
person = dict(name="John", age=30, city="New York")
print(person)Генератори словників
{вираз1: вираз2 for змінна in послідовність if умова}
де
- змінна — змінна, яка приймає значення кожного елементу з ітерованого об'єкта.
- послідовність — ітерований об'єкт (наприклад, список, кортеж, рядок), який проходить по даній змінній.
- вираз1 — вираз для генерації ключів словника. Зазвичай залежить від змінної.
- вираз2 — вираз для генерації значень словника.
- умова — (опціонально) умова, яка повинна бути виконана для включення елемента в словник.
# Створення словника, де ключі — числа від 1 до 5, а значення — їхні квадрати
squares = {x: x ** 2 for x in range(1, 6)}
print(squares) # Вивід: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
# Список кортежів, що містять пари ключ-значення
pairs = [("name", "Alice"), ("age", 25), ("city", "New York")]
# Генерація словника з списку кортежів
person = {key: value for key, value in pairs}
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Початковий словник
person = {"name": "Alice", "age": 25, "city": "New York"}
# Новий словник, де індекси використовуються як ключі
indexed_person = {index: (key, value) for index, (key, value) in enumerate(person.items())}
print(indexed_person)Звернення до значень у словнику
# Звернення до значень у словнику Якщо ключ не знайдено, виникне помилка KeyError
person = {"name": "John", "age": 30, "city": "New York"}
print(person["name"]) # Виведе: John
# Використання методу get() для звернення до значень у словнику
person = {"name": "John", "age": 30, "city": "New York"}
print(person.get("name")) # Виведе: John
print(person.get("address", "Адреса не знайдена")) # Виведе: Адреса не знайденаПеребирання елементів словника
# Перебирання ключів у словнику
person = {"name": "John", "age": 30, "city": "New York"}
for key in person:
print(key)
# Перебирання значень у словнику
for value in person.values():
print(value)
# Перебирання пар ключ-значення у словнику
for key, value in person.items():
print(f"{key}: {value}")Зміна значень у словнику
person = {"name": "Alice", "age": 25}
city = person.setdefault("city", "New York")
print(city) # Вивід: New York
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Словник з даними про людину
person = {"name": "Alice", "age": 25, "city": "New York"}
# Перебір ключів і значень словника з індексами
for index, (key, value) in enumerate(person.items()):
print(f"Індекс: {index}, Ключ: {key}, Значення: {value}")
# Виводить індекс, ключ і значення кожного елементу словникаЗміна значень у словнику
# Зміна значень у словнику
person = {"name": "John", "age": 30, "city": "New York"}
person["age"] = 31
print(person) # Виведе: {'name': 'John', 'age': 31, 'city': 'New York'}Видалення елементів із словника
# Видалення елемента за допомогою del
person = {"name": "John", "age": 30, "city": "New York"}
del person["age"]
print(person) # Виведе: {'name': 'John', 'city': 'New York'}
# Видалення елемента за допомогою pop()
person = {"name": "John", "age": 30, "city": "New York"}
age = person.pop("age")
print(person) # Виведе: {'name': 'John', 'city': 'New York'}
print(age) # Виведе: 30Перевірка наявності ключа у словнику
# Перевірка наявності ключа у словнику
person = {"name": "John", "age": 30, "city": "New York"}
print("name" in person) # Виведе: True
print("address" in person) # Виведе: FalseОтримання кількості елементів
person = {"name": "Alice", "age": 25, "city": "New York"}
num_elements = len(person)
print(num_elements) # Вивід: 3
2015-2026 © SumyNikNet