Heim >Backend-Entwicklung >Python-Tutorial >Tag – Listenfunktionen
extend() vs append() vs insert():
extend()-Fügt alle Elemente aus einer Iterable (z. B. Liste, Tupel) zum Ende der Liste hinzu.
append()-Fügt ein einzelnes Element am Ende der Liste hinzu.
insert()-Fügt ein einzelnes Element an einem angegebenen Index in die Liste ein.
Beispiel für extension():
l1 = [10,20,30] l2 = [40,50,60] l1.extend(l2) print(l1) print(len(l1))
[10, 20, 30, 40, 50, 60] 6
Beispiel für append():
l1 = [10,20,30] l2 = [40,50,60] l1.append(l2) print(l1) print(len(l1))
[10, 20, 30, [40, 50, 60]] 4
append() vs extension():
l1 = [10,20,30] l1.append('abcd') print(l1) l1.extend('pqrs') print(l1)
[10, 20, 30, 'abcd'] [10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
reverse():
Die Methode reverse() in Python wird verwendet, um die Reihenfolge der Elemente in einer Liste an Ort und Stelle umzukehren.
l1 = [10,20,30] l1.reverse() print(l1)
[30, 20, 10]
sort():
Die Methode sort() in Python wird verwendet, um die Elemente einer Liste direkt zu sortieren. Standardmäßig werden die Elemente in aufsteigender Reihenfolge angeordnet.
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
[10, 30, 200] [200, 30, 10]
sorted():
Die Funktion sorted() in Python ähnelt der Methode sort(), weist jedoch wesentliche Unterschiede auf. Es wird eine neue sortierte Liste zurückgegeben, ohne die ursprüngliche Liste zu ändern.
my_list = [3, 1, 4, 5, 2] sorted_list = sorted(my_list) print(sorted_list) print(my_list)
[1, 2, 3, 4, 5] [3, 1, 4, 5, 2]
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.
l1 = [10,200,30,40,50] print(min(l1)) print(max(l1)) print(sum(l1))
10 200 330
inf(Unendlich):
float('inf'):Wird verwendet, um die maximale Anzahl zu ermitteln.
-float('inf'):Wird verwendet, um die Mindestanzahl zu finden.
1. Finden Sie den zweiten Mindestwert in der gegebenen Eingabe.
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)
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)
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)
[30, 20, 10, 40] [20, 10, 30, 40]
Beispiel:2 (mit Doppelsortierung die gegebene Liste in aufsteigender Reihenfolge ändern und K-ten höchsten Wert in einer gegebenen Liste finden)
l1 = [40,30,20,10] #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])
[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.
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)
True False False True
Umkehren einer Zeichenfolge:
s = "today is thursday" reverse = "" i = 0 while i<len(s): reverse = reverse + s[-(i+1)] i+=1 print(reverse)
yadsruht si yadot
Das obige ist der detaillierte Inhalt vonTag – Listenfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!