extend() vs append() vs insert()-->Interviewfrage
insert()-Fügt ein Element an der angegebenen Position hinzu
append()-Fügt ein einzelnes Element am Ende der Liste hinzu. (wie eine verschachtelte Liste)
extend()-Fügen Sie mehrere Elemente einer Liste (oder eines beliebigen iterierbaren Elements) am Ende der aktuellen Liste hinzu. (verbindet Elemente in derselben Liste)
Beispiel:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Ausgabe:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Erklärung:
-->In append wurde „abcd“ als einzelnes Element genommen und am Ende der Liste hinzugefügt. Auch wenn eine Liste hinzugefügt werden soll, wird sie als einzelnes Element genommen und am Ende mit der bestehenden Liste verbunden.
-->In der Erweiterung wurde „pqrs“ als unterschiedliche Elemente übernommen und am Ende separat zur Liste hinzugefügt.
reverse():
-->Kehrt die Reihenfolge der Liste um.
Beispiel:
l1 = [10,20,30] l1.reverse() print(l1)
Ausgabe:
[30, 20, 10]
sort():
-->Sortiert die Liste in aufsteigender Reihenfolge.
-->sort(reverse=True) kann zum Sortieren in absteigender Reihenfolge verwendet werden.
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
Ausgabe:
[10, 30, 200] [200, 30, 10]
sortieren vs. sortiert-->Interviewfrage
sort() ändert die ursprüngliche Liste an Ort und Stelle und gibt keine zurück, während sorted() eine neue sortierte Liste zurückgibt, indem die ursprüngliche Liste unverändert bleibt.
l1 = [10,30,20] l1.sort() print(l1) l1 = [10,30,20] l2 = sorted(l1) print(l2)
Ausgabe:
[10, 20, 30] [10, 20, 30]
min(): Um den Mindestwert in einer bestimmten Eingabe zu finden.
max(): Um den Maximalwert in einer bestimmten Eingabe zu finden.
sum(): Um die Summe aller Werte in einer bestimmten Eingabe zu ermitteln.
Beispiel:
l1 = [10,20,30,40,50] print(min(l1)) print(max(l1)) print(sum(l1))
Ausgabe:
10 50 150
inf(Unendlich)
float('inf')-->Wird verwendet, um die maximale Anzahl zu finden
-float('inf')-->Wird verwendet, um die Mindestanzahl zu finden
1. Finden Sie den zweiten Mindestwert in der gegebenen Eingabe.
#Second Minimum value l1 = [10,20,310,40,50] min_value = float('inf') second_min = float('inf') i = 0 while i <len(l1): if l1[i]<min_value: second_min = min_value min_value = l1[i] elif l1[i]<second_min: second_min = l1[i] i+=1 else: print(second_min)
Ausgabe:
20
2. Finden Sie den zweiten Maximalwert in der gegebenen Eingabe.
l1 = [10,20,30,40,50] max_value = -float('inf') second_max = -float('inf') i = 0 while i <len(l1): if l1[i]>max_value: second_max = max_value max_value = l1[i] elif l1[i]>second_max: second_max = l1[i] i+=1 else: print(second_max)
Ausgabe:
40
Blasensortierung:
Es vergleicht benachbarte Elemente und vertauscht sie, wenn sie in der falschen Reihenfolge sind.
Beispiel:1
l1 = [40,30,20,10] i = 0 while i<len(l1)-1: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1) i = 0 while i<len(l1)-2: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1)
Ausgabe:
[30, 20, 10, 40] [20, 10, 30, 40]
Beispiel:2 (mit Doppelsortierung wird eine gegebene Liste in aufsteigender Reihenfolge geändert und der höchste K-Wert in einer gegebenen Liste ermittelt)
l1 = [40,30,20,10] #10 20 30 40 #kth highest value in a given list j = 1 while j<=len(l1): i = 0 while i<len(l1)-j: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 j+=1 print(l1) print(l1[-3])
Ausgabe:
[10, 20, 30, 40] 20
in und nicht in Operatoren:
Mit den In- und Not-In-Operatoren von Python können Sie schnell feststellen, ob ein bestimmter Wert Teil einer Wertesammlung ist oder nicht.
Beispiel:
l1 = [100,67,54,101,220, 670,45, 32] print(100 in l1) print(100 not in l1) print(120 in l1) print(120 not in l1)
Ausgabe:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Umkehren einer Zeichenfolge
Beispiel:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Ausgabe:
l1 = [10,20,30] l1.reverse() print(l1)
Das obige ist der detaillierte Inhalt vonPython-Tageslistenfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!