Python For Kids · Lekcja

Wyrażenia składane (listy, zbiory i słowniki)

Pisz zwięzły i czytelny kod za pomocą wyrażeń składanych.

Lekcja 4 z 511 kroki

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.

Wyrażenia składane (listy, zbiory i słowniki) — ilustracja 1

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.

Wyrażenia składane (listy, zbiory i słowniki) — ilustracja 11
Bezpłatny start

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

  1. Dekoratory
  2. Generatory
  3. Menedżery kontekstu (instrukcje with)
  4. Wyrażenia składane (listy, zbiory i słowniki)
  5. Iteratory i obiekty iterowalne
← Powrót do Python For Kids