Heim >Backend-Entwicklung >Python-Tutorial >Verständnis der Tagesliste

Verständnis der Tagesliste

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-01 14:14:10791Durchsuche

Day-List Comprehension

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn