Używanie agregacji danych
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 53 z 78.
Składanie list zapewnia zwięzły sposób tworzenia nowych list na podstawie istniejących obiektów iterowalnych. Możesz bezpośrednio używać funkcji agregujących dane, takich jak sum(), min() i max(), w składaniu list, aby wykonywać obliczenia na elementach nowej listy podczas jej tworzenia.
Obliczanie sumy kwadratów:
numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
print(sum_of_squares)
# Wynik: 55W tym przykładzie składnia listowa [n * n for n in numbers] tworzy listę kwadratów, a funkcja sum() oblicza sumę tych kwadratów.
Znajdowanie minimum przekształconych wartości:
numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
print(min_absolute)
# Wynik: 0W tym przypadku składanie listy [abs(n) for n in numbers] tworzy listę wartości bezwzględnych, a funkcja min() znajduje najmniejszą wartość na tej liście.
Znajdowanie maksimum przefiltrowanych wartości:
numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
print(max_even)
# Wynik: 6W tym przykładzie składnia listowa [n for n in numbers if n % 2 == 0] tworzy tablicę liczb parzystych, a funkcja max() znajduje największą wartość w tej tablicy.
Wyzwanie
ŁatwyNapisz funkcję sum_positive_evens, która przyjmuje listę liczb jako dane wejściowe. Użyj składni list comprehension, aby odfiltrować dodatnie liczby parzyste, a następnie użyj sum(), aby obliczyć ich sumę. Zwróć wynik.
Przykładowe dane wejściowe:
numbers = [-10, -5, 0, 2, 4, 7, 10, 12]Przykładowy wynik:
28Spróbuj swoich sił
def sum_positive_evens(numbers):
# 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