Колекція 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