Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Зміна Списків у Python: Оновлення та Редагування Елементів | Опанування Списків у Python
Структури Даних Python
Секція 1. Розділ 5
single

single

Зміна Списків у Python: Оновлення та Редагування Елементів

Свайпніть щоб показати меню

У Python списки є змінюваними (mutable), тобто після створення список можна змінювати: додавати, видаляти або змінювати його елементи. Завдяки цій змінюваності списки дуже гнучкі у використанні та є потужним інструментом для роботи з динамічними даними.

Що означає "змінюваний"?

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

Уявіть, що у вас є список міст, які ви плануєте відвідати, але плани змінюються. Ви можете легко оновити або замінити елементи у списку:

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']

У цьому прикладі:

  1. Ми замінили місто "New York" за індексом 2 на "Rome";
  2. Використовуючи негативну індексацію, ми замінили останні два міста ("Berlin" і "Sydney") на "Dubai" та "Cape Town".

Також можна виконати кілька змін за один крок:

123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']

У цьому прикладі ми замінили "Tokyo" та "New York" на три міста: "Seoul", "Bangkok" та "Mumbai". Це демонструє, наскільки гнучкою може бути змінюваність списків для керування даними.

12345678910
# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]

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

Завдання

Проведіть, щоб почати кодувати

У вас є список travel_wishlist.

  • Оновіть орієнтовну вартість усіх міст із урахуванням знижки.
  • Застосуйте 20% зниження до вартості (третій елемент у вкладеному списку).
  • Використовуйте індексацію для оновлення елементів.

Рішення

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

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

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

Секція 1. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt