Dodawanie warunków
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 52 z 78.
List comprehensions stają się jeszcze potężniejsze, gdy dodasz logikę warunkową. Pozwala to tworzyć nowe listy na podstawie istniejących, filtrując i przekształcając elementy według określonych warunków.
Składnia dodawania warunku do składania listy wygląda następująco:
new_list = [expression for item in iterable if condition]Oto omówienie składni:
new_list: Nowa lista, która zostanie utworzona.
expression: Wartość, która ma zostać umieszczona wnew_list. Może to być zmodyfikowana wersjaitem.
for item in iterable: Pętla, która przechodzi przez każdy element witerable(np. listę, krotkę lub zakres).
item: Bieżący element przetwarzany w pętli.
if condition: Filtr, który określa, czy bieżącyitempowinien zostać uwzględniony wnew_list.expressionjest obliczane tylko wtedy, gdyconditionma wartośćTrue.
Oto przykład:
numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# Wynik: [2, 4, 6]W tym przykładzie składnia listowa tworzy nową listę o nazwie evens, pobierając każdy element n z listy numbers i uwzględniając go tylko wtedy, gdy jest parzysty (czyli n % 2 == 0).
Wyzwanie
ŁatwyUtwórz funkcję o nazwie filter_and_square, która przyjmuje jako argument listę liczb numbers. Funkcja powinna używać składniowej konstrukcji tworzenia listy, aby utworzyć nową listę zawierającą kwadraty tylko dodatnich liczb z oryginalnej listy. Funkcja powinna zwrócić nową listę.
Spróbuj swoich sił
def filter_and_square(numbers):
# Wpisz 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