Wyrażenia składane (listy, zbiory i słowniki)
Pisz zwięzły i czytelny kod za pomocą wyrażeń składanych.
Wyrażenia składane (listy, zbiory i słowniki) to bezpłatna lekcja Learn AI with Python na CoddyKit. To lekcja 4 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Wprowadzenie do wyrażeń składanych
Wyrażenia składane to zwięzły i elegancki sposób tworzenia list, zbiorów i słowników w Pythonie. Umożliwiają wykonywanie operacji i przekształceń w jednym wierszu kodu.
W tej lekcji dowiedzą się Państwo, jak efektywnie używać wyrażeń listowych, wyrażeń zbiorów oraz wyrażeń słownikowych.

Czym są wyrażenia składane?
Wyrażenia składane to zwięzły sposób tworzenia nowych kolekcji na podstawie istniejących obiektów iterowalnych. W porównaniu z pętlami zapewniają bardziej czytelne i zgodne z konwencjami Pythona podejście.
# Basic list comprehension
squares = [x * x for x in range(5)]
print(squares) # Outputs: [0, 1, 4, 9, 16]Wyrażenia listowe
Wyrażenia listowe pozwalają tworzyć listy w jednym wierszu:
# List comprehension example
numbers = [1, 2, 3, 4, 5]
doubled = [n * 2 for n in numbers]
print(doubled) # Outputs: [2, 4, 6, 8, 10]Wyrażenia zbiorów
Wyrażenia zbiorów są podobne do wyrażeń listowych, ale tworzą zbiory:
# Set comprehension example
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_squares = {n * n for n in numbers}
print(unique_squares) # Outputs: {1, 4, 9, 16, 25}Wyrażenia słownikowe
Wyrażenia słownikowe pozwalają tworzyć słowniki w jednym wierszu:
# Dictionary comprehension example
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict) # Outputs: {'a': 1, 'b': 2, 'c': 3}Dodawanie warunków do wyrażeń
Do wyrażeń można dodawać warunki, aby filtrować wartości:
# Adding conditions to comprehensions
numbers = range(10)
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers) # Outputs: [0, 2, 4, 6, 8]Zagnieżdżanie wyrażeń składanych
Wyrażenia składane można zagnieżdżać, aby pracować z danymi wielowymiarowymi:
# Nested comprehension example
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [item for row in matrix for item in row]
print(flattened) # Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]Wydajność wyrażeń składanych
Wyrażenia składane są szybsze niż tradycyjne pętle, ponieważ są optymalizowane na poziomie języka C.
Typowe błędy dotyczące wyrażeń składanych
Oto kilka błędów, których należy unikać:
- Używanie wyrażeń składanych do zbyt złożonej logiki.
- Tworzenie zagnieżdżonych wyrażeń składanych, które zmniejszają czytelność.
Czego się Państwo nauczyli?
W tej lekcji dowiedzieli się Państwo:
- Czym są wyrażenia składane i jak działają w Pythonie.
- Jak używać wyrażeń listowych, wyrażeń zbiorów oraz wyrażeń słownikowych.
- Jak dodawać warunki i zagnieżdżać wyrażenia składane.
- Jakie korzyści pod względem wydajności zapewnia używanie wyrażeń składanych.
Doskonale! Przejdźmy do następnego tematu.

Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 53
- Lekcje
- 225
Często zadawane pytania
Czy lekcja „Wyrażenia składane (listy, zbiory i słowniki)” jest bezpłatna?
Tak — pełny tekst „Wyrażenia składane (listy, zbiory i słowniki)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Co nauczysz się w „Wyrażenia składane (listy, zbiory i słowniki)”?
Pisz zwięzły i czytelny kod za pomocą wyrażeń składanych. Ćwiczysz Learn AI with Python z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 5.
Ile czasu zajmuje lekcja „Wyrażenia składane (listy, zbiory i słowniki)”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Learn AI with Python?
Tak. Każda lekcja Learn AI with Python zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dekoratory
- Generatory
- Menedżery kontekstu (instrukcje with)
- Wyrażenia składane (listy, zbiory i słowniki)
- Iteratory i obiekty iterowalne