Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладені списки | Інші типи даних
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

book
Вкладені списки

В вкладеному списку в Python список містить інші підсписки як свої елементи. Ця структура особливо корисна для групування пов'язаних елементів у головному списку, де кожен підсписок часто має спільні атрибути або відносини.

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

Приклад застосування

Клієнт у вашому продуктовому магазині склав список продуктів, де деталі кожного продукту зберігаються в підсписках під змінними іменами.

Ми допоможемо клієнту отримати доступ до деталей з підсписку milk, додати новий елемент, видалити існуючий елемент та відсортувати весь grocery_list.

Давайте почнемо з створення списку та пройдемо крок за кроком:

12345678910111213141516171819202122232425
# 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)
copy

Діаграма нижче ілюструє структуру вкладеного списку 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."

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 4. Розділ 2
toggle bottom row

book
Вкладені списки

В вкладеному списку в Python список містить інші підсписки як свої елементи. Ця структура особливо корисна для групування пов'язаних елементів у головному списку, де кожен підсписок часто має спільні атрибути або відносини.

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

Приклад застосування

Клієнт у вашому продуктовому магазині склав список продуктів, де деталі кожного продукту зберігаються в підсписках під змінними іменами.

Ми допоможемо клієнту отримати доступ до деталей з підсписку milk, додати новий елемент, видалити існуючий елемент та відсортувати весь grocery_list.

Давайте почнемо з створення списку та пройдемо крок за кроком:

12345678910111213141516171819202122232425
# 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)
copy

Діаграма нижче ілюструє структуру вкладеного списку 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."

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 4. Розділ 2
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt