Використання умов у включеннях (1)
Ви вже використовували включення списків, щоб будувати списки значень, інколи застосовуючи операції для створення цих значень.
Цікавий механізм у включеннях списків полягає в тому, що можна створювати списки лише з тими значеннями, які відповідають певній умові. Один зі способів — використати умову для змінної-ітератора. У цій вправі ви зробите саме це!
Згадайте з відео: ви можете додати умовний оператор для перевірки змінної-ітератора, додавши оператор if до необов'язкової частини — предикатного виразу — після оператора for у включенні:
[ вираз виведення for змінна-ітератор in ітерабельний об'єкт if предикатний вираз ].
Ви скористаєтеся цим шаблоном, щоб написати включення списку для цієї вправи. Вам надано список рядків fellowship, і за допомогою включення ви створите список, що міститиме лише тих учасників fellowship, у яких 7 або більше символів.
Ця вправа є частиною курсу
Набір інструментів Python
Інструкції до вправи
- Використайте
memberяк змінну-ітератор у включенні списку. Для умови застосуйтеlen()до змінної-ітератора. Зверніть увагу: потрібні лише рядки з 7 або більше символами.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)