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 Python For Kids 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 Python For Kids, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python For Kids 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 języku Python. Pozwalają wykonywać operacje i przekształcenia w jednym wierszu kodu.
W tej lekcji dowiedzą się Państwo, jak skutecznie używać wyrażeń składanych dla list, zbiorów i słowników.

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 charakterystyczne dla języka Python rozwiązanie.
# Basic list comprehension
squares = [x * x for x in range(5)]
print(squares) # Outputs: [0, 1, 4, 9, 16]Składanie list
Składanie list umożliwia tworzenie list 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]Składanie zbiorów
Składanie zbiorów jest podobne do składania list, ale tworzy 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}Składanie słowników
Składanie słowników umożliwia tworzenie słowników 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 konstrukcji składanych
Do konstrukcji składanych 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 składowanych
Można zagnieżdżać składowane, 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ść konstrukcji składanych
Konstrukcje składane są szybsze niż tradycyjne pętle, ponieważ są optymalizowane na poziomie języka C.
Częste błędy związane z wyrażeniami składanymi
Oto błędy, 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 pogarszają czytelność kodu.
- Nieuwzględnianie wyrażeń generatorowych w przypadku dużych zbiorów danych.
Czego się nauczyliśmy?
W tej lekcji dowiedzieli się Państwo:
- Czym są wyrażenia składane i jak działają w języku Python.
- Jak używać wyrażeń składanych dla list, zbiorów i słowników.
- Jak dodawać warunki i zagnieżdżać wyrażenia składane.
- Jakie korzyści wydajnościowe zapewnia używanie wyrażeń składanych.
Świetnie Państwu poszło! 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
- 22
- Lekcje
- 94
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 Python For Kids, przejdź na CoddyKit PRO. Kurs Python For Kids 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 Python For Kids 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ąć Python For Kids?
Nie wymagamy żadnego doświadczenia. Python For Kids 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 Python For Kids?
Tak. Każda lekcja Python For Kids 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