Das Listenverständnis in Python ist eine Möglichkeit, das Hinzufügen von Elementen zur Liste zu vereinfachen. Wir können if-else mit List Comprehension verwenden, wodurch der Code kleiner und modularer wird, anstatt lange if-else-Bedingungen zu verwenden, die ihn sehr unstrukturieren. In diesem Artikel werden wir sehen, wie wir das Listenverständnis nutzen können Python if-else .
Listenverständnis mit If-Else in Python
Nachfolgend finden Sie einige Beispiele, anhand derer wir etwas verstehen können Listenverständnis Verwendung von if-else in Python :
Listenverständnis mit if-Anweisung
In diesem Programm haben wir nur eine if-Anweisung verwendet, um zu prüfen, ob es sich um eine gerade Zahl handelt oder nicht. Hier verwenden wir die unten genannte Syntax zum Listenverständnis.
Syntax des Listenverständnisses mit If-Anweisung
[Variable für Variable in Sequenz if(condition)]
Im Programm haben wir mithilfe des Listenverständnisses eine Liste erstellt. Dieses Programm gibt die geraden Zahlen im Bereich zwischen 1 und 10 aus. Das Listenverständnis wird im Programm verwendet, anstatt den Code in mehreren Anweisungen mit der if-Klausel von Python zu schreiben.
Python3
Äquivalenzgesetze
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)> |
>
Java-Lambda-Ausdrücke
>Ausgabe
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Listenverständnis mit if-else
In diesem Beispiel wird ein Listenverständnis („list1“) verwendet, um eine Liste zu erstellen, die die Elemente aus dem Bereich 1 bis 10 enthält. Wenn das Element gerade (durch 2 teilbar) ist, wird es in die Liste aufgenommen; andernfalls wird es durch 0 ersetzt. Die resultierende Liste wird dann gedruckt.
Python3
list1>=> [i>if> i>%> 2> =>=> 0> else> 0> for> i>in> range>(>1>,>11>)]> print>(>'The List is '>)> print>(list1)> |
>
>Ausgabe
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Listenverständnis mit mehreren if-else
In diesem Beispiel wird ein Listenverständnis („list1“) mit bedingten Ausdrücken erstellt. Es weist „Not char“ zu, wenn das Zeichen nicht alphabetisch ist, „Harsha“, wenn das Zeichen „H“ ist, und „Krishna“ andernfalls und iteriert über die Zeichen in der Zeichenfolge „H/K“. Die resultierende Liste wird dann gedruckt.
Java-Mathe
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)> |
Wie groß ist mein Computerbildschirm?
>
>Ausgabe
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Verständnis verschachtelter Listen mit if-else
In diesem Beispiel wird ein verschachteltes Listenverständnis („list_comp“) verwendet. Es erstellt eine Liste von Listen basierend auf den Zeichen in der Zeichenfolge G1. Wenn das Zeichen alphabetisch ist, enthält es die Elemente aus der „ersten Liste“ (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Wenn das Zeichen nicht alphabetisch ist, enthält es Zahlen von 1 bis 5. Das Ergebnis wird dann mithilfe einer Schleife gedruckt.
Python3
Objekt in der Java-Programmierung
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)> |
>
>Ausgabe
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>