Heim > Backend-Entwicklung > Python-Tutorial > Tag – Listenfunktionen

Tag – Listenfunktionen

Linda Hamilton
Freigeben: 2025-01-03 11:51:39
Original
895 Leute haben es durchsucht

Day - List Functions

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

Nach dem Login kopieren
[10, 20, 30, 40, 50, 60]
6
Nach dem Login kopieren

Beispiel für append():

l1 = [10,20,30]
l2 = [40,50,60]
l1.append(l2)
print(l1)
print(len(l1))

Nach dem Login kopieren
[10, 20, 30, [40, 50, 60]]
4
Nach dem Login kopieren

append() vs extension():

l1 = [10,20,30]
l1.append('abcd')
print(l1)
l1.extend('pqrs')
print(l1)
Nach dem Login kopieren
[10, 20, 30, 'abcd']
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']

Nach dem Login kopieren

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)

Nach dem Login kopieren
[30, 20, 10]
Nach dem Login kopieren

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)

Nach dem Login kopieren
[10, 30, 200]
[200, 30, 10]

Nach dem Login kopieren

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) 
Nach dem Login kopieren
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]
Nach dem Login kopieren

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

Nach dem Login kopieren
10
200
330
Nach dem Login kopieren

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

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)

Nach dem Login kopieren
40

Nach dem Login kopieren

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)

Nach dem Login kopieren
[30, 20, 10, 40]
[20, 10, 30, 40]

Nach dem Login kopieren

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

Nach dem Login kopieren

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

Umkehren einer Zeichenfolge:

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse)

Nach dem Login kopieren
yadsruht si yadot
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTag – Listenfunktionen. 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