Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Словника в Python: Зберігання Пар Ключ-Значення | Словник
Структури даних Python

book
Створення Словника в Python: Зберігання Пар Ключ-Значення

Основний синтаксис для створення словника виглядає наступним чином:

dictionary_name = {
key1: value1,
key2: value2,
key3: value3
}
  • Ключі: мають бути незмінними (наприклад, рядки, числа, кортежі). Список або інший словник не можуть бути ключем;
  • Значення: можуть бути будь-якого типу даних (наприклад, рядки, числа, списки, інші словники).

Уявіть, що ви керуєте бібліотекою і хочете зберегти інформацію про книгу. Ось як ви можете створити словник для представлення деталей книги:

book = {
"title": "Pride and Prejudice",
"author": "Jane Austen",
"year": 1813,
"genre": "Romance"
}
print(book)
1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

Цей словник використовує рядки як ключі для зберігання інформації про книгу.

Словники дозволяють використовувати будь-який незмінний тип даних як ключі. Наприклад, ви можете використовувати числа як ключі для створення індексу бібліотечних полиць:

shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"}
print(shelves)
12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

У цьому прикладі числа є ключами для відображення жанрів на конкретні бібліотечні полиці.

Примітка

Незмінний тип даних — це тип даних, який не можна змінити після створення. Прикладами є рядки, числа та кортежі.

Що відбувається, якщо ключі дублюються у словнику?

У Python ключі словника повинні бути унікальними. Якщо при створенні або оновленні словника надаються дубльовані ключі, останнє входження ключа перезапише попереднє. Це означає, що словник зберігатиме лише найновіше значення, пов'язане з цим ключем.

book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"}
print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

У цьому випадку другий ключ "title" зі значенням "Animal Farm" перезаписує перший ключ "title".

Завдання

Swipe to start coding

Створіть словник з назвою library, який зберігає інформацію про щонайменше три книги. Кожен запис у словнику повинен представляти книгу у наступному форматі:

  • Ключ: Назва книги (як рядок)
  • Значення: Автор книги (як рядок)

Ви можете використати наступні дані:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. To Kill a Mockingbird | Harper Lee

Переконайтеся, що словник створено за допомогою фігурних дужок {}, і кожна пара ключ-значення розділена комою.

Рішення

# Write your code here
library = {
'The Great Gatsby': 'F. Scott Fitzgerald',
'1984': 'George Orwell',
'To Kill a Mockingbird': 'Harper Lee'
}

# Testing
print('Library dictionary:', library)
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 1
# Write your code here
library = ___

# Testing
print('Library dictionary:', library)
toggle bottom row
some-alt