Heim > Backend-Entwicklung > Python-Tutorial > Python-Tageslistenfunktionen

Python-Tageslistenfunktionen

DDD
Freigeben: 2024-12-25 06:27:48
Original
758 Leute haben es durchsucht

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

Ausgabe:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Nach dem Login kopieren
Nach dem Login kopieren

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

Ausgabe:

[30, 20, 10]
Nach dem Login kopieren

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

Ausgabe:

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

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

Ausgabe:

[10, 20, 30]
[10, 20, 30]
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.

Beispiel:

l1 = [10,20,30,40,50]

print(min(l1))
print(max(l1))
print(sum(l1))
Nach dem Login kopieren

Ausgabe:

10
50
150
Nach dem Login kopieren

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

Ausgabe:

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

Ausgabe:

40
Nach dem Login kopieren

Blasensortierung:
Es vergleicht benachbarte Elemente und vertauscht sie, wenn sie in der falschen Reihenfolge sind.

Python Day-List Functions

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

Ausgabe:

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

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

Ausgabe:

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

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

Ausgabe:

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

Umkehren einer Zeichenfolge
Beispiel:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

l1 = [10,20,30]
l1.reverse()
print(l1)
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPython-Tageslistenfunktionen. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage