Listenverständnis:
Es handelt sich um eine syntaktisch elegante Methode zum Erstellen oder Bearbeiten von Listen in einer einzigen Codezeile.
Schreiben Sie ein Programm zum Drucken der Früchte, das den Buchstaben „a“ enthält (verwenden Sie eine for-Schleife):
fruits = ["apple", "banana", "cherry", "kiwi", "mango"] newlist = [] for x in fruits: if "a" in x: newlist.append(x) print(newlist)
['apple', 'banana', 'mango']
(Listenverständnis verwenden):
fruits = ["apple", "banana", "cherry", "kiwi", "mango"] newlist = [x for x in fruits if "a" in x] print(newlist)
['apple', 'banana', 'mango']
Schreiben Sie ein Programm, um die Quadratwurzel einer bestimmten Zahl zu ermitteln:
l = [10,20,30,40] newlist = [] #using for loop for num in l: newlist.append(num**2) print(newlist) #using loop in comprehensive way newlist = [num**2 for num in l] print(newlist)
[100, 400, 900, 1600] [100, 400, 900, 1600]
Finden Sie ähnliche Nummern aus 2 Listen und unterschiedliche Nummern aus denselben 2 Listen:
l1 = [10,20,30,40] l2 = [30,40,50,60] #for loop for num in l1: for no in l2: if num== no: print(num,end=' ') #comprehensive print([num for num in l1 for no in l2 if num==no])
30 40 [30, 40]
1 = [10,20,30,40] l2 = [30,40,50,60] #comprehensive output = [num for num in l1 if num not in l2] output = output + [num for num in l2 if num not in l1] print(output) #for loop for num in l1: if num not in l2: print(num,end=' ') for num in l2: if num not in l1: print(num,end=' ')
[10, 20, 50, 60] 10 20 50 60
Schreiben Sie ein Programm für die gegebene Ausgabe in einem umfassenden Ansatz:
l1 = [1,2,3]
l2 = [5,6,7]
Ausgabe:[(1, 5), (1, 6), (1, 7), (2, 5), (2, 6), (2, 7), (3, 5), (3, 6) , (3, 7)]
l1 = [1,2,3] l2 = [5,6,7] l = [(i,j) for i in l1 for j in l2 if i!=j] print(l)
[(1, 5), (1, 6), (1, 7), (2, 5), (2, 6), (2, 7), (3, 5), (3, 6), (3, 7)]
Schreiben Sie ein Programm für die gegebene Ausgabe:
s = "a1b2c3"
Ausgabe: abc123
Methode:1
s= "a1b2c3" alpha_list = [] num_list = [] for letter in s: if letter.isalpha(): alpha_list.append(letter) else: num_list.append(letter) print("".join(alpha_list+num_list))
Methode:2
s = "a1b2c3" letter=''.join([i for i in s if i.isalpha()]) no=''.join([i for i in s if i.isdigit()]) print(letter+no)
abc123
Schreiben Sie ein Programm für die gegebene Ausgabe:
s = "a4k3b2"
Ausgabe: aeknbd
s = "a4k3b2" i = 0 while i<len(s): first = s[i] second = int(s[i+1]) print(first, chr(ord(first)+second),sep='',end='') i+=2
aeknbd
Aufgabe:
1) Schreiben Sie ein Programm, um die Ausgabe „abbbbklllbcc“ zu erhalten
s = "a4k3b2" i = 0 while i < len(s): first = s[i] second =int(s[i + 1]) print(first,chr(ord(first)+1)*second,sep='',end='') i+=2
abbbbklllbcc
2) Schreiben Sie ein Programm, um die Ausgabe „aaaaakkkkbbb“ zu erhalten
s = "a4k3b2" i = 0 while i < len(s): first = s[i] second =int(s[i + 1]) print(first,chr(ord(first))*second,sep='',end='') i+=2
aaaaakkkkbbb
3.Fügen Sie die gegebene Matrix mithilfe einer umfassenden for- und einer normalen for-Schleife zu einer einzigen Liste zusammen.
Methode:1 (Verwendung einer for-Schleife)
matrix = [[10,20,30], [40,50,60], [70,80,90]] output=[] for i in matrix: for j in i: output.append(j) print(output)
Methode:2 (Umfassende for-Schleife verwenden)
matrix = [[10, 20, 30], [40, 50, 60], [70, 80, 90]] output = [j for i in matrix for j in i] print(output)
[10, 20, 30, 40, 50, 60, 70, 80, 90]
4.l = ['ABC','DEF', 'GHI', 'JKL']
Erhalten Sie OUTPUT: ['ABC', 'def','GHI', 'jkl']
l = ['ABC', 'DEF', 'GHI', 'JKL'] output = [] for i, alpha in enumerate(l): if i % 2 != 0: output.append(alpha.casefold()) else: output.append(alpha) print(output)
['ABC', 'def', 'GHI', 'jkl']
5.Ermitteln Sie die zeilenweise Summe für die gegebene Matrix:
matrix = [[10,20,30], [40,50,60], [70,80,90]] for inner in matrix: total = 0 for index,num in enumerate(inner): total+=num print(total,end=' ')
60 150 240
Das obige ist der detaillierte Inhalt vonVerständnis der Tagesliste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!