Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj member jako 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)
Edytuj i uruchom kod