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

Tag – Listenfunktionen

Linda Hamilton
Linda HamiltonOriginal
2025-01-03 11:51:39856Durchsuche

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

[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!

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