Генератори Списків
Спискові включення - це потужний спосіб створення нових списків шляхом поєднання циклів та умов у єдину, лаконічну заяву. Вони надають більш пітонічний спосіб виконання операцій над списками, роблячи ваш код чистішим і легшим для читання.
Давайте почнемо з простого прикладу. У вас є travel_wishlist
, що містить міста, які ви хочете відвідати, кожне з яких представлено як вкладений список з його назвою, країною та вартістю поїздки.
12345678910111213travel_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)
Тут спискове включення виконує ту ж роботу в одному рядку, роблячи його лаконічним і читабельним.
1234567891011travel_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)
travel_wishlist
— це список списків, де кожен внутрішній список містить назву міста, країну та приблизний бюджет на подорож;- Код
[city[0] for city in travel_wishlist]
створює новий список, витягуючи перший елемент (city[0]
, назва міста) з кожного внутрішнього списку вtravel_wishlist
.
Swipe to start coding
Ви керуєте travel_wishlist
, де кожне місце призначення представлено у вигляді списку, що містить кілька деталей. Ваша мета - витягти лише вартість поїздки з кожного місця призначення та зберегти їх окремо.
- Ітеруйте через список бажань, отримуючи доступ до деталей кожного місця призначення.
- Витягніть вартість поїздки, яка є третім елементом у списку кожного місця призначення.
- Збережіть витягнуті витрати у новому списку під назвою
trip_costs
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how list comprehensions work with conditions?
Can you show how to extract other elements, like the country or cost, using a list comprehension?
What are some common mistakes to avoid when using list comprehensions?
Awesome!
Completion rate improved to 5
Генератори Списків
Свайпніть щоб показати меню
Спискові включення - це потужний спосіб створення нових списків шляхом поєднання циклів та умов у єдину, лаконічну заяву. Вони надають більш пітонічний спосіб виконання операцій над списками, роблячи ваш код чистішим і легшим для читання.
Давайте почнемо з простого прикладу. У вас є travel_wishlist
, що містить міста, які ви хочете відвідати, кожне з яких представлено як вкладений список з його назвою, країною та вартістю поїздки.
12345678910111213travel_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)
Тут спискове включення виконує ту ж роботу в одному рядку, роблячи його лаконічним і читабельним.
1234567891011travel_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)
travel_wishlist
— це список списків, де кожен внутрішній список містить назву міста, країну та приблизний бюджет на подорож;- Код
[city[0] for city in travel_wishlist]
створює новий список, витягуючи перший елемент (city[0]
, назва міста) з кожного внутрішнього списку вtravel_wishlist
.
Swipe to start coding
Ви керуєте travel_wishlist
, де кожне місце призначення представлено у вигляді списку, що містить кілька деталей. Ваша мета - витягти лише вартість поїздки з кожного місця призначення та зберегти їх окремо.
- Ітеруйте через список бажань, отримуючи доступ до деталей кожного місця призначення.
- Витягніть вартість поїздки, яка є третім елементом у списку кожного місця призначення.
- Збережіть витягнуті витрати у новому списку під назвою
trip_costs
.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 5single