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

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

Спискові включення дозволяють ефективно фільтрувати та обробляти елементи. Синтаксис:

[expression for element in iterable if condition]

Цей синтаксис допомагає створити новий список, включаючи лише ті елементи, які відповідають заданій умові.

1234567891011121314
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == 'Japan': japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Цей код використовує цикл for та умову if для ітерації через travel_wishlist і перевірки, чи країна є "Japan". Якщо умова виконується, назва міста додається до japanese_cities.

12345678910
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan'] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Цей приклад досягає того ж результату, що й попередній, але більш стислим способом. Генератор списку витягує назви міст, де країна "Japan", в одному рядку коду.

Завдання

Swipe to start coding

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

  • Витягніть назви міст з travel_wishlist.
  • Включіть лише міста, де орієнтовна вартість менше $2500.
  • Використовуйте спискове включення для досягнення цього ефективно.
  • Збережіть відфільтровані назви міст у списку affordable_cities.

Рішення

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

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

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

Секція 4. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain how list comprehensions work with more complex conditions?

What are some other examples of using list comprehensions for filtering?

Can you show how to use list comprehensions with nested lists?

close

Awesome!

Completion rate improved to 5

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

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

Спискові включення дозволяють ефективно фільтрувати та обробляти елементи. Синтаксис:

[expression for element in iterable if condition]

Цей синтаксис допомагає створити новий список, включаючи лише ті елементи, які відповідають заданій умові.

1234567891011121314
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == 'Japan': japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Цей код використовує цикл for та умову if для ітерації через travel_wishlist і перевірки, чи країна є "Japan". Якщо умова виконується, назва міста додається до japanese_cities.

12345678910
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan'] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Цей приклад досягає того ж результату, що й попередній, але більш стислим способом. Генератор списку витягує назви міст, де країна "Japan", в одному рядку коду.

Завдання

Swipe to start coding

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

  • Витягніть назви міст з travel_wishlist.
  • Включіть лише міста, де орієнтовна вартість менше $2500.
  • Використовуйте спискове включення для досягнення цього ефективно.
  • Збережіть відфільтровані назви міст у списку affordable_cities.

Рішення

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

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

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

Секція 4. Розділ 2
single

single

some-alt