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

Verständnis der Tagesliste

Mary-Kate Olsen
Freigeben: 2025-01-01 14:14:10
Original
780 Leute haben es durchsucht

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)

Nach dem Login kopieren
['apple', 'banana', 'mango']

Nach dem Login kopieren

(Listenverständnis verwenden):

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]
print(newlist)

Nach dem Login kopieren
['apple', 'banana', 'mango']
Nach dem Login kopieren

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)
Nach dem Login kopieren
[100, 400, 900, 1600]
[100, 400, 900, 1600]
Nach dem Login kopieren

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

Nach dem Login kopieren
30 40 
[30, 40]
Nach dem Login kopieren
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=' ')
Nach dem Login kopieren
[10, 20, 50, 60]
10 20 50 60

Nach dem Login kopieren

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)

Nach dem Login kopieren
[(1, 5), (1, 6), (1, 7), (2, 5), (2, 6), (2, 7), (3, 5), (3, 6), (3, 7)]
Nach dem Login kopieren

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

Nach dem Login kopieren

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)
Nach dem Login kopieren
abc123
Nach dem Login kopieren

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

Nach dem Login kopieren
aeknbd
Nach dem Login kopieren

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

Nach dem Login kopieren
abbbbklllbcc
Nach dem Login kopieren

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
Nach dem Login kopieren
aaaaakkkkbbb

Nach dem Login kopieren

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)

Nach dem Login kopieren

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)

Nach dem Login kopieren
[10, 20, 30, 40, 50, 60, 70, 80, 90]

Nach dem Login kopieren

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)
Nach dem Login kopieren
['ABC', 'def', 'GHI', 'jkl']

Nach dem Login kopieren

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=' ')

Nach dem Login kopieren
60 150 240
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage