Menu
Coddy logo textTech

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 w new_list. Może to być zmodyfikowana wersja item.
  • for item in iterable: Pętla, która przechodzi przez każdy element w iterable (np. listę, krotkę lub zakres).
  • item: Bieżący element przetwarzany w pętli.
  • if condition: Filtr, który określa, czy bieżący item powinien zostać uwzględniony w new_list. expression jest obliczane tylko wtedy, gdy condition ma 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).

challenge icon

Wyzwanie

Łatwy

Utwó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 tutaj
quiz iconSprawdź się

Ta 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

Poćwicz samodzielnie: Kompilator Python online