Зміст курсу
Вступ до Python
Вступ до Python
Вкладені списки
В вкладеному списку в Python список містить інші підсписки як свої елементи. Ця структура особливо корисна для групування пов'язаних елементів у головному списку, де кожен підсписок часто має спільні атрибути або відносини.
Щоб отримати доступ до елементів у цих підсписках, індексація використовується послідовно — тобто, спочатку вибираємо індекс головного списку, а потім індекс підсписку. Наступне практичне застосування та діаграма надають детальний огляд того, як ви можете ефективно створювати та керувати вкладеними списками.
Приклад застосування
Клієнт у вашому продуктовому магазині склав список продуктів, де деталі кожного продукту зберігаються в підсписках під змінними іменами.
Ми допоможемо клієнту отримати доступ до деталей з підсписку milk
, додати новий елемент, видалити існуючий елемент та відсортувати весь grocery_list
.
Давайте почнемо з створення списку та пройдемо крок за кроком:
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
Діаграма нижче ілюструє структуру вкладеного списку grocery_list
. Кожен елемент у списку, такий як milk
, apple
і bread
, сам по собі є списком, що містить деталі конкретного товару.
Наприклад, щоб отримати доступ до ціни молока, яка зберігається у підсписку milk
, ви використовуєте синтаксис grocery_list[2][1]
. Тут grocery_list[2]
вибирає підсписок milk
, а grocery_list[2][1]
робить крок далі, щоб отримати доступ до другого елемента цього підсписку — ціни.
Swipe to start coding
У цьому завданні ви оновите список інвентарю для відділу овочів у продуктовому магазині. Ви почнете з заздалегідь визначеного списку овочів, видалите один елемент, додасте два нових елементи та переконаєтеся, що список відсортований за алфавітом без дублікатів.
Інструкції до коду
- Створіть змінну з назвою
vegetables
та призначте їй список, що містить рядки"tomatoes"
,"potatoes"
та"onions"
. - Видаліть рядок
"onions"
зі списку. - Додайте
"carrots"
у кінець списку, якщо його ще немає в списку. - Додайте
"cucumbers"
у кінець списку, якщо його ще немає в списку. - Відсортуйте список за алфавітом.
Вимоги до виводу
- Виведіть оновлений та відсортований список овочів з повідомленням:
"Updated Vegetable Inventory: <$vegetables>"
. - Якщо
"carrots"
вже є у списку, виведіть:"Carrots are already in the list."
- Якщо
"cucumbers"
вже є у списку, виведіть:"Cucumbers are already in the list."
Рішення
Дякуємо за ваш відгук!
Вкладені списки
В вкладеному списку в Python список містить інші підсписки як свої елементи. Ця структура особливо корисна для групування пов'язаних елементів у головному списку, де кожен підсписок часто має спільні атрибути або відносини.
Щоб отримати доступ до елементів у цих підсписках, індексація використовується послідовно — тобто, спочатку вибираємо індекс головного списку, а потім індекс підсписку. Наступне практичне застосування та діаграма надають детальний огляд того, як ви можете ефективно створювати та керувати вкладеними списками.
Приклад застосування
Клієнт у вашому продуктовому магазині склав список продуктів, де деталі кожного продукту зберігаються в підсписках під змінними іменами.
Ми допоможемо клієнту отримати доступ до деталей з підсписку milk
, додати новий елемент, видалити існуючий елемент та відсортувати весь grocery_list
.
Давайте почнемо з створення списку та пройдемо крок за кроком:
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
Діаграма нижче ілюструє структуру вкладеного списку grocery_list
. Кожен елемент у списку, такий як milk
, apple
і bread
, сам по собі є списком, що містить деталі конкретного товару.
Наприклад, щоб отримати доступ до ціни молока, яка зберігається у підсписку milk
, ви використовуєте синтаксис grocery_list[2][1]
. Тут grocery_list[2]
вибирає підсписок milk
, а grocery_list[2][1]
робить крок далі, щоб отримати доступ до другого елемента цього підсписку — ціни.
Swipe to start coding
У цьому завданні ви оновите список інвентарю для відділу овочів у продуктовому магазині. Ви почнете з заздалегідь визначеного списку овочів, видалите один елемент, додасте два нових елементи та переконаєтеся, що список відсортований за алфавітом без дублікатів.
Інструкції до коду
- Створіть змінну з назвою
vegetables
та призначте їй список, що містить рядки"tomatoes"
,"potatoes"
та"onions"
. - Видаліть рядок
"onions"
зі списку. - Додайте
"carrots"
у кінець списку, якщо його ще немає в списку. - Додайте
"cucumbers"
у кінець списку, якщо його ще немає в списку. - Відсортуйте список за алфавітом.
Вимоги до виводу
- Виведіть оновлений та відсортований список овочів з повідомленням:
"Updated Vegetable Inventory: <$vegetables>"
. - Якщо
"carrots"
вже є у списку, виведіть:"Carrots are already in the list."
- Якщо
"cucumbers"
вже є у списку, виведіть:"Cucumbers are already in the list."
Рішення
Дякуємо за ваш відгук!