Tworzenie prostych list
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 51 z 78.
Skoro znasz już składnię składania list, przyjrzyjmy się kilku prostym przykładom, aby zobaczyć, jak można go używać do szybkiego i wydajnego tworzenia nowych list.
Utwórz listę liczb sześciennych:
cubes = [x**3 for x in range(1, 6)]
print(cubes)
# Wynik: [1, 8, 27, 64, 125]Utwórz listę ciągów znaków ze znaków:
chars = [char for char in "hello"]
print(chars)
# Wynik: ['h', 'e', 'l', 'l', 'o']Wygeneruj listę liczb parzystych:
evens = [x for x in range(2, 11, 2)]
print(evens)
# Wynik: [2, 4, 6, 8, 10]Zamień wszystkie elementy listy na wielkie litery:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# Wynik: ['APPLE', 'BANANA', 'CHERRY']List comprehensions ułatwiają pracę z sekwencjami, stosowanie przekształceń, a nawet uwzględnianie warunków — wszystko w jednym wierszu!
Wyzwanie
ŁatwyUtwórz funkcję o nazwie get_word_lengths, która przyjmuje listę słów jako argument i zwraca listę długości każdego słowa, używając składni listowej.
Spróbuj swoich sił
def get_word_lengths(words):
# Napisz kod tutajTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online