Rozumienie list w Pythonie to sposób na łatwiejsze dodawanie elementów do listy. Możemy używać if-else ze zrozumieniem list, co sprawia, że kod jest mniejszy i bardziej modułowy, zamiast używać długich warunków if-else, co czyni go bardzo nieustrukturyzowanym. W tym artykule zobaczymy, jak możemy używać rozumienia list z Python jeśli-else .
Rozumienie list przy użyciu if-else w Pythonie
Poniżej znajduje się kilka przykładów, dzięki którym możemy zrozumieć zrozumienie listy używając if-else w Pyton :
Rozumienie listy przy użyciu instrukcji if
W tym programie użyliśmy tylko instrukcji if, aby sprawdzić, czy jest to liczba parzysta, czy nie. Tutaj używamy poniższej składni do zrozumienia list.
Składnia rozumienia listy za pomocą instrukcji if
[ zmienna dla zmiennej w sekwencji if(warunek) ]
W programie utworzyliśmy listę wykorzystując rozumienie list. Ten program wypisuje liczby parzyste z zakresu włącznie od 1 do 10. W programie używane jest rozumienie listy zamiast zapisywania kodu w wielu instrukcjach za pomocą klauzuli if Python.
Python3
kolejność sql losowo
list1> => [ i> for> i> in> range> (> 1> ,> 11> )> if> i> %> 2> => => 0> ]> print> (> 'Using only if statement '> )> print> (> 'Printing the even numbers in the list'> )> print> (list1)> |
>
>Wyjście
jquery po kliknięciu
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Rozumienie listy przy użyciu if-else
W tym przykładzie rozumienie listowe („lista1”) zostało użyte do utworzenia listy zawierającej elementy z zakresu od 1 do 10. Jeżeli element jest parzysty (podzielny przez 2), zostaje uwzględniony na liście; w przeciwnym razie jest zastępowana przez 0. Wynikowa lista jest następnie drukowana.
Python3
przeanalizuj ciąg znaków na int
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
>Wyjście
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Rozumienie listy przy użyciu wielu if-else
W tym przykładzie tworzona jest lista ze zrozumieniem („lista1”) za pomocą wyrażeń warunkowych. Przypisuje Not char, jeśli znak nie jest alfabetyczny, Harsha, jeśli znak to H, i Krishna w przeciwnym razie, iterując po znakach w ciągu H/K. Powstała lista jest następnie drukowana.
Python3
list1> => [> 'Not char'> if> not> i.isalpha()> else> 'Harsha'> if> i> => => > 'H'> else> 'Krishna'> for> i> in> 'H/K'> ]> print> (> 'Using the multiple if/else in List comprehension'> )> print> (list1)> |
przykłady dfa
>
>Wyjście
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Rozumienie listy zagnieżdżonej przy użyciu if-else
W tym przykładzie zastosowano zagnieżdżone rozumienie listy („list_comp”). Tworzy listę list na podstawie znaków w ciągu G1. Jeśli znak jest alfabetyczny, zawiera elementy z „pierwszej listy” (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Jeśli znak nie jest literą, zawiera cyfry od 1 do 5. Wynik jest następnie drukowany za pomocą pętli.
Python3
testowanie i rodzaje testów
string> => 'G1'> firstList> => [> 'Harsha'> ,> 'Krishna'> ,> 'Gowtham'> ,> 'Vasanth Kumar'> ,> 'Raghav'> ]> list_comp> => [[k> for> k> in> firstList]> if> i.isalpha(> )> else> [j> for> j> in> range> (> 1> ,> 6> )]> for> i> in> string]> print> (> 'Using the nested comprehension in the Python along with the if /else '> )> for> i> in> list_comp:> > print> (i)> |
>
>Wyjście
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>