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]>