Вкладені списки
В вкладеному списку в 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)
Діаграма нижче ілюструє структуру вкладеного списку 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."
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.17
Вкладені списки
Свайпніть щоб показати меню
В вкладеному списку в 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)
Діаграма нижче ілюструє структуру вкладеного списку 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."
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 2.17single