Używanie warunków w wyrażeniach listowych (1)
Do tej pory używałeś wyrażeń listowych do tworzenia list wartości, niekiedy z użyciem różnych operacji.
Ciekawą właściwością wyrażeń listowych jest możliwość tworzenia list zawierających tylko wartości spełniające określony warunek. Jednym ze sposobów jest zastosowanie warunków na zmiennych iteratora. W tym ćwiczeniu zrobisz dokładnie to!
Przypomnij sobie z wideo, że warunek można dodać do zmiennej iteratora, umieszczając instrukcję if w opcjonalnej części wyrażenia predykatu, po instrukcji for w wyrażeniu listowym:
[ wyrażenie wyjściowe for zmienna iteratora in iterowalny if wyrażenie predykatu ].
Wykorzystasz ten schemat do napisania wyrażenia listowego w tym ćwiczeniu. Masz do dyspozycji listę ciągów znaków fellowship – za pomocą wyrażenia listowego stworzysz listę zawierającą tylko tych członków fellowship, których nazwy mają co najmniej 7 znaków.
To ćwiczenie jest częścią kursu
Zestaw narzędzi Pythona
Instrukcje do ćwiczenia
- Użyj
memberjako zmiennej iteratora w wyrażeniu listowym. W warunku zastosuj funkcjęlen()do oceny zmiennej iteratora. Pamiętaj, że interesują cię tylko ciągi znaków o długości co najmniej 7 znaków.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)