Словники

Вступ до Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Список інгредієнтів

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Кількість інгредієнтів (у грамах) quantities = [500, 400, 15, 20, 30, 5]
Вступ до Python для розробників

Словник

  • Словник = пари ключ-значення

Словник із позначеними словом (ключ) і визначенням (значення)

1 https://unsplash.com/@sandym10
Вступ до Python для розробників

Навіщо словники?

  • username
  • email
  • preferences

 

  • ip_address
  • location

$$

  • Масштабатор рецепта: поєднує інгредієнти з кількостями

Дані користувача

Комп'ютерна мережа

1 User image by Bilobaba Vladimir, Aviavlad; https://unsplash.com/@jjying
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = 
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta"
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta":
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta": 500
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta": 500,
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta": 500,
          "tomatoes": 400,
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5
Вступ до Python для розробників

Створення словника

# Створення словника
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5}
Вступ до Python для розробників

Доступ до значення за ключем

  • Словники впорядковані

    • Дозволяють отримувати значення за ключем
  • Скільки потрібно пасти?

# Знайдіть кількість інгредієнта
print(recipe["pasta"])
500
Вступ до Python для розробників

Доступ до всіх значень

# Отримати всі значення словника
print(recipe.values())
dict_values([500, 400, 15, 20, 30, 5])
Вступ до Python для розробників

Доступ до всіх ключів

# Отримати всі ключі словника
print(recipe.keys())
dict_keys(['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'])
Вступ до Python для розробників

Перегляд усього словника

# Вивести словник
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5}
# Отримати всі елементи (пари ключ-значення)
print(recipe.items())
dict_items([('pasta', 500), ('tomatoes', 400), ('garlic', 15), ('basil', 20), 
('olive oil', 30), ('salt', 5)])
Вступ до Python для розробників

Додавання пари ключ-значення

# Додати нову пару ключ-значення
recipe["parmesan"] = 50
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Вступ до Python для розробників

Оновлення значення

print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
# Оновити значення для наявного ключа
recipe["pasta"] = 1000
print(recipe)
{'pasta': 1000, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Вступ до Python для розробників

Дубльовані ключі

# Створення словника з дубльованим ключем
recipe = {"pasta": 500, "garlic": 5, 
          "garlic": 15, "basil": 20, 
          "olive oil": 30, "salt": 5}

# Вивести значення дубльованого ключа print(recipe["garlic"])
15
Вступ до Python для розробників

Давайте потренуємось!

Вступ до Python для розробників

Preparing Video For Download...