Samouczek Pythona

Strona główna Pythona Wprowadzenie do Pythona Wprowadzenie do Pythona Składnia Pythona Komentarze w Pythonie Zmienne w Pythonie Typy danych Pythona Liczby w Pythonie Casting w Pythonie Ciągi Pythona Wartości logiczne w Pythonie Operatory Pythona Listy Pythona Krotki Pythona Zestawy Pythona Słowniki Pythona Python, jeśli... w przeciwnym razie Pętle while Pythona Python dla pętli Funkcje Pythona Python Lambda Tablice Pythona Klasy/obiekty Pythona Dziedziczenie Pythona Iteratory Pythona Zakres Pythona Moduły Pythona Daty Pythona Matematyka w Pythonie Python JSON RegEx w Pythonie PIP w Pythonie Python Wypróbuj... Z wyjątkiem Dane wejściowe użytkownika w Pythonie Formatowanie ciągów w Pythonie

Obsługa plików

Obsługa plików Pythona Odczytywanie plików Pythona Zapis/Tworzenie plików w Pythonie Usuń pliki Pythona

Moduły Pythona

Samouczek NumPy Przewodnik po pandzie Samouczek Scipy

Python Matplotlib

Wprowadzenie do biblioteki Matplotlib Matplotlib Rozpocznij Matplotlib Pyplot Matplotlib kreślenie Markery Matplotlib Linia Matplotlib Etykiety Matplotlib Siatka Matplotlib Wykresy podrzędne Matplotlib Rozproszenie Matplotlib Paski Matplotlib Histogramy Matplotlib Wykresy kołowe Matplotlib

Nauczanie maszynowe

Pierwsze kroki Tryb średniej mediany Odchylenie standardowe Percentyl Dystrybucja danych Normalna dystrybucja danych Wykres punktowy Regresja liniowa Regresja wielomianowa Regresja wielokrotna Skala Trenuj/Test Drzewo decyzyjne

Python MySQL

Rozpocznij MySQL Tworzenie bazy danych MySQL Utwórz tabelę MySQL Wstaw MySQL Wybór MySQL MySQL Gdzie Zamów MySQL według Usuń MySQL Tabela upuszczania MySQL Aktualizacja MySQL Limit MySQL Dołącz do MySQL

Python MongoDB

MongoDB Rozpocznij MongoDB Utwórz bazę danych MongoDB Utwórz kolekcję Wstaw MongoDB MongoDB Znajdź Zapytanie MongoDB Sortuj MongoDB Usuń MongoDB MongoDB Drop Collection Aktualizacja MongoDB Limit MongoDB

Odniesienie do Pythona

Przegląd Pythona Wbudowane funkcje Pythona Metody ciągów Pythona Metody listy Pythona Metody słownika Pythona Metody krotek w Pythonie Metody zestawów Pythona Metody plików Pythona Słowa kluczowe w Pythonie Wyjątki Pythona Słownik Pythona

Odniesienie do modułu

Moduł losowy Moduł żądań Moduł statystyk Moduł matematyczny Moduł cMath

Instrukcje Pythona

Usuń duplikaty listy Odwróć ciąg Dodaj dwie liczby

Przykłady Pythona

Przykłady Pythona Kompilator Pythona Ćwiczenia z Pythona Quiz Pythona Certyfikat Pythona

Python — lista ze zrozumieniem


Lista ze zrozumieniem

Zrozumienie listy oferuje krótszą składnię, gdy chcesz utworzyć nową listę na podstawie wartości istniejącej listy.

Przykład:

Na podstawie listy owoców chcesz otrzymać nową listę zawierającą tylko owoce z literą „a” w nazwie.

Bez zrozumienia listy będziesz musiał napisać foroświadczenie z testem warunkowym w środku:

Przykład

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

Dzięki zrozumieniu listy możesz to wszystko zrobić za pomocą tylko jednej linii kodu:

Przykład

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)


Składnia

newlist = [expression for item in iterable if condition == True]

Zwracaną wartością jest nowa lista, a stara lista pozostaje niezmieniona.


Stan: schorzenie

Warunek jest jak filtr, który akceptuje tylko te elementy, które mają wartośćTrue .

Przykład

Akceptuj tylko przedmioty, które nie są „jabłkiem”:

newlist = [x for x in fruits if x != "apple"]

Warunek if x != "apple"  zwróci Truewszystkie elementy inne niż „jabłko”, dzięki czemu nowa lista będzie zawierała wszystkie owoce z wyjątkiem „jabłka”.

Warunek jest opcjonalny i można go pominąć:

Przykład

Bez ifoświadczenia:

newlist = [x for x in fruits]

Iterowalny

Obiekt iterowalny może być dowolnym obiektem iterowalnym, takim jak lista, krotka, zestaw itp.

Przykład

Możesz użyć tej range()funkcji, aby utworzyć iterację:

newlist = [x for x in range(10)]

Ten sam przykład, ale z warunkiem:

Przykład

Akceptuj tylko liczby mniejsze niż 5:

newlist = [x for x in range(10) if x < 5]

Wyrażenie

Wyrażenie jest bieżącym elementem w iteracji , ale jest również wynikiem, którym można manipulować, zanim skończy się jako element listy na nowej liście:

Przykład

Ustaw wartości na nowej liście na wielkie litery:

newlist = [x.upper() for x in fruits]

Możesz ustawić wynik na dowolny:

Przykład

Ustaw wszystkie wartości na nowej liście na „cześć”:

newlist = ['hello' for x in fruits]

Wyrażenie może również zawierać warunki , nie jak filtr, ale jako sposób manipulowania wynikiem:

Przykład

Zwróć „pomarańczowy” zamiast „bananowy”:

newlist = [x if x != "banana" else "orange" for x in fruits]

Wyrażenie w powyższym przykładzie mówi:

„Zwróć przedmiot, jeśli nie jest to banan, jeśli jest to banan, zwróć pomarańczowy”.