Зміст курсу
Вступ до Python
Вступ до Python
Словники та методи словників
Словники, мабуть, найбільш універсальна структура даних у Python. Вони зберігають дані у вигляді пар ключ-значення і є незамінними в ситуаціях, коли дані потрібно швидко отримати, а зміни відбуваються часто.
У нашому сценарії з продуктовим магазином словники можуть ефективно обробляти інформацію про постачальників, дозволяючи отримати доступ до кожного постачальника за його ім'ям або ID без необхідності шукати у списку.
Дивіться, як Олекс демонструє, як використовувати словники для нашого продуктового магазину:
Створення
Словники створюються шляхом обрамлення пар ключ-значення, розділених комами, у фігурні дужки {}
.
python
Порядок
Словники зберігають порядок вставки своїх елементів, хоча важливо зазначити, що операції зазвичай виконуються на основі ключів, а не позиції.
Змінність
Словники є змінними, що дозволяє додавати, оновлювати або видаляти пари ключ-значення після створення словника;
Примітка
Хоча словники дозволяють мати кілька значень, кожен ключ повинен бути унікальним у словнику. Якщо ключ повторюється під час присвоєння, останнє значення замінить попереднє, забезпечуючи, що кожен ключ має лише одне відповідне значення.
Приклади
Розглянемо простий словник. Замість використання індексних номерів, ви отримуєте доступ до елементів словника через їхні ключі, які в цьому випадку є назвами продуктів.
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Словники в Python є гнучкими щодо типів даних, які вони можуть зберігати.
Єдине обмеження полягає в тому, що ключі повинні бути незмінного (незмінюваного) типу (наприклад, strings
, numbers
або tuples
, що містять лише незмінні елементи). Це забезпечує незмінність ключа.
З іншого боку, значення словника можуть бути будь-якого типу і можуть включати змінні (змінювані) типи, такі як списки або інші словники.
Наприклад:
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
Методи Словника
Словники надають ряд операцій і методів, які сприяють ефективній обробці даних. Ось деякі з найбільш часто використовуваних методів:
get()
: отримує значення для вказаного ключа, і якщо ключ не знайдено, повертаєNone
. Це відрізняється від використання квадратних дужок (наприклад,grocery_items["Milk"]
), які викликали б помилку, якщо ключ не існує;update()
: оновлює словник елементами з іншого словника або ітератора пар ключ-значення, перезаписуючи існуючі ключі;pop()
: видаляє вказаний ключ і повертає відповідне значення.
Примітка
У Python,
None
- це спеціальне значення, яке означає "нічого" або "немає значення", і часто використовується, коли ви хочете показати, що щось порожнє або не має результату.
Приклад Застосування
Уявіть, що вам потрібно оновити словник для інвентаризації у вашому продуктовому магазині. Ось як ви можете це зробити, використовуючи методи словника:
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
Swipe to start coding
У цьому завданні ви будете керувати інвентарем продуктового магазину, використовуючи словник у Python. Кожен товар в інвентарі представлений парою ключ-значення, де ключ - це назва товару, а значення - кортеж, що містить ідентифікатор товару та категорію. Ви виконаєте кілька операцій з цим інвентарем, таких як отримання, додавання та видалення товарів.
Інструкції до коду
-
Визначте словник з назвою
grocery_inventory
для зберігання інформації про різні продукти. Використовуйте наступні дані:- "Milk": (113, "Dairy")
- "Eggs": (116, "Dairy")
- "Bread": (117, "Bakery")
- "Apples": (141, "Produce")
-
Отримайте деталі продукту "Bread" зі словника, використовуючи відповідний метод для доступу до значення за заданим ключем.
-
Додайте новий товар, "Cookies", до словника
grocery_inventory
. Товар повинен мати ідентифікатор 143 і належати до категорії "Bakery". -
Видаліть товар "Eggs" зі словника
grocery_inventory
.
Вимоги до виводу
- Виведіть деталі "Bread" у форматі:
Details of Bread: <$bread_details>
. - Після додавання "Cookies", виведіть оновлений інвентар у форматі:
Inventory after adding Cookies: <$grocery_inventory>
. - Після видалення "Eggs", виведіть оновлений інвентар у форматі:
Inventory after removing Eggs: <$grocery_inventory>
.
Рішення
Дякуємо за ваш відгук!
Словники та методи словників
Словники, мабуть, найбільш універсальна структура даних у Python. Вони зберігають дані у вигляді пар ключ-значення і є незамінними в ситуаціях, коли дані потрібно швидко отримати, а зміни відбуваються часто.
У нашому сценарії з продуктовим магазином словники можуть ефективно обробляти інформацію про постачальників, дозволяючи отримати доступ до кожного постачальника за його ім'ям або ID без необхідності шукати у списку.
Дивіться, як Олекс демонструє, як використовувати словники для нашого продуктового магазину:
Створення
Словники створюються шляхом обрамлення пар ключ-значення, розділених комами, у фігурні дужки {}
.
python
Порядок
Словники зберігають порядок вставки своїх елементів, хоча важливо зазначити, що операції зазвичай виконуються на основі ключів, а не позиції.
Змінність
Словники є змінними, що дозволяє додавати, оновлювати або видаляти пари ключ-значення після створення словника;
Примітка
Хоча словники дозволяють мати кілька значень, кожен ключ повинен бути унікальним у словнику. Якщо ключ повторюється під час присвоєння, останнє значення замінить попереднє, забезпечуючи, що кожен ключ має лише одне відповідне значення.
Приклади
Розглянемо простий словник. Замість використання індексних номерів, ви отримуєте доступ до елементів словника через їхні ключі, які в цьому випадку є назвами продуктів.
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Словники в Python є гнучкими щодо типів даних, які вони можуть зберігати.
Єдине обмеження полягає в тому, що ключі повинні бути незмінного (незмінюваного) типу (наприклад, strings
, numbers
або tuples
, що містять лише незмінні елементи). Це забезпечує незмінність ключа.
З іншого боку, значення словника можуть бути будь-якого типу і можуть включати змінні (змінювані) типи, такі як списки або інші словники.
Наприклад:
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
Методи Словника
Словники надають ряд операцій і методів, які сприяють ефективній обробці даних. Ось деякі з найбільш часто використовуваних методів:
get()
: отримує значення для вказаного ключа, і якщо ключ не знайдено, повертаєNone
. Це відрізняється від використання квадратних дужок (наприклад,grocery_items["Milk"]
), які викликали б помилку, якщо ключ не існує;update()
: оновлює словник елементами з іншого словника або ітератора пар ключ-значення, перезаписуючи існуючі ключі;pop()
: видаляє вказаний ключ і повертає відповідне значення.
Примітка
У Python,
None
- це спеціальне значення, яке означає "нічого" або "немає значення", і часто використовується, коли ви хочете показати, що щось порожнє або не має результату.
Приклад Застосування
Уявіть, що вам потрібно оновити словник для інвентаризації у вашому продуктовому магазині. Ось як ви можете це зробити, використовуючи методи словника:
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
Swipe to start coding
У цьому завданні ви будете керувати інвентарем продуктового магазину, використовуючи словник у Python. Кожен товар в інвентарі представлений парою ключ-значення, де ключ - це назва товару, а значення - кортеж, що містить ідентифікатор товару та категорію. Ви виконаєте кілька операцій з цим інвентарем, таких як отримання, додавання та видалення товарів.
Інструкції до коду
-
Визначте словник з назвою
grocery_inventory
для зберігання інформації про різні продукти. Використовуйте наступні дані:- "Milk": (113, "Dairy")
- "Eggs": (116, "Dairy")
- "Bread": (117, "Bakery")
- "Apples": (141, "Produce")
-
Отримайте деталі продукту "Bread" зі словника, використовуючи відповідний метод для доступу до значення за заданим ключем.
-
Додайте новий товар, "Cookies", до словника
grocery_inventory
. Товар повинен мати ідентифікатор 143 і належати до категорії "Bakery". -
Видаліть товар "Eggs" зі словника
grocery_inventory
.
Вимоги до виводу
- Виведіть деталі "Bread" у форматі:
Details of Bread: <$bread_details>
. - Після додавання "Cookies", виведіть оновлений інвентар у форматі:
Inventory after adding Cookies: <$grocery_inventory>
. - Після видалення "Eggs", виведіть оновлений інвентар у форматі:
Inventory after removing Eggs: <$grocery_inventory>
.
Рішення
Дякуємо за ваш відгук!