Learn AI with Python · 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 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.

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 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.

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
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

  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 Learn AI with Python