Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Генератори Списків | Секція
Цикли Python

bookГенератори Списків

List comprehensions — це потужний спосіб створення нових списків шляхом поєднання циклів та необов'язкових умов у одному короткому виразі. Вони забезпечують більш «пітонічний» підхід до роботи зі списками, роблячи код чистішим і легшим для читання.

Розглянемо простий приклад. У вас є travel_wishlist, що містить міста, які ви хочете відвідати, кожне з яких представлено вкладеним списком із назвою, країною та вартістю поїздки.

12345678910111213
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
copy

Тут list comprehension виконує ту ж задачу в одному рядку, роблячи код коротким і зрозумілим.

1234567891011
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
copy
  • travel_wishlist — список списків, де кожен внутрішній список містить назву міста, країну та орієнтовний бюджет для подорожі;
  • Код [city[0] for city in travel_wishlist] створює новий список, витягуючи перший елемент (city[0], назву міста) з кожного внутрішнього списку у travel_wishlist.
Завдання

Swipe to start coding

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

  • Ітеруйтеся по списку бажань, отримуючи деталі кожного пункту.
  • Витягніть вартість поїздки, яка є третім елементом у кожному списку пункту.
  • Збережіть отримані вартості у новому списку під назвою trip_costs.

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookГенератори Списків

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

List comprehensions — це потужний спосіб створення нових списків шляхом поєднання циклів та необов'язкових умов у одному короткому виразі. Вони забезпечують більш «пітонічний» підхід до роботи зі списками, роблячи код чистішим і легшим для читання.

Розглянемо простий приклад. У вас є travel_wishlist, що містить міста, які ви хочете відвідати, кожне з яких представлено вкладеним списком із назвою, країною та вартістю поїздки.

12345678910111213
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
copy

Тут list comprehension виконує ту ж задачу в одному рядку, роблячи код коротким і зрозумілим.

1234567891011
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
copy
  • travel_wishlist — список списків, де кожен внутрішній список містить назву міста, країну та орієнтовний бюджет для подорожі;
  • Код [city[0] for city in travel_wishlist] створює новий список, витягуючи перший елемент (city[0], назву міста) з кожного внутрішнього списку у travel_wishlist.
Завдання

Swipe to start coding

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

  • Ітеруйтеся по списку бажань, отримуючи деталі кожного пункту.
  • Витягніть вартість поїздки, яка є третім елементом у кожному списку пункту.
  • Збережіть отримані вартості у новому списку під назвою trip_costs.

Рішення

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

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

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

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

single

some-alt