1. Nauka
  2. /
  3. Kursy
  4. /
  5. Zestaw narzędzi Pythona

Connected

ćwiczenie

Wyrażenia listowe a generatory

Z materiałów wideo wiesz już, że wyrażenia listowe i wyrażenia generatorowe wyglądają bardzo podobnie – różnią się głównie użyciem nawiasów okrągłych () w generatorach i nawiasów kwadratowych [] w wyrażeniach listowych.

W tym ćwiczeniu przypomnisz sobie różnicę między wyrażeniami listowymi a generatorami. Aby to ułatwić, w środowisku został wstępnie załadowany następujący kod:

# Lista ciągów znaków
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Wyrażenie listowe
fellow1 = [member for member in fellowship if len(member) >= 7]

# Wyrażenie generatorowe
fellow2 = (member for member in fellowship if len(member) >= 7)

Poeksperymentuj z fellow1 i fellow2 – sprawdź ich typy i wyświetl ich wartości. Na podstawie własnych obserwacji i tego, co pamiętasz z materiału wideo, wybierz poniżej najlepszy opis różnicy między wyrażeniami listowymi a generatorami.

Instrukcje

50 XP

Możliwe odpowiedzi