python advanced list tutorial list sort
Erweiterte Python-Listenmethoden mit Beispielen:
In diesem Tutorial werden wir einige der erweiterten Konzepte in der Python-Liste untersuchen.
Die Konzepte in der erweiterten Python-Liste umfassen die Python-Sortiermethode, die sortierte Funktion, die Python-Umkehrliste, die Python-Indexmethode, das Kopieren einer Liste, die Python-Verknüpfungsfunktion, die Summenfunktion, das Entfernen von Duplikaten aus der Liste, das Verständnis der Python-Liste usw.
Lesen Sie unsere Kostenloser Python-Leitfaden für Anfänger immense Kenntnisse über das Python-Konzept zu erlangen.
Was du lernen wirst:
Python Advanced List Tutorial
Python Advanced List enthält die folgenden Konzepte.
Lassen Sie uns jeden einzelnen anhand von Beispielen im Detail untersuchen.
# 1) Python-Sortierliste
Die sort () -Methode wird verwendet, um die Elemente in einer bestimmten Reihenfolge zu sortieren, d. H. Aufsteigend oder absteigend.
Wenn Sie die Elemente sortieren möchten Aufsteigende Reihenfolge Dann können Sie die folgende Syntax verwenden.
list.sort()
Wenn Sie die Elemente sortieren möchten Absteigende Reihenfolge Dann können Sie die folgende Syntax verwenden.
list.sort(reverse=True)
Beispiel:
Eingang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Ausgabe:
('Andrew', 'Danny', 'Harsh')
Nun sehen wir uns an, wie die Liste in absteigender Reihenfolge sortiert wird.
Eingang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Ausgabe:
('Andrew', 'Danny', 'Harsh')
Daher wird die Methode sort () verwendet, um eine Liste in aufsteigender oder absteigender Reihenfolge anzuordnen. Eine weitere wichtige Sache, die Sie hier beachten sollten, ist, dass die sort () -Methode die Reihenfolge der Liste dauerhaft ändert. Wenn Sie die Reihenfolge der Liste vorübergehend ändern möchten, müssen Sie die Funktion sortiert () verwenden.
# 2) Sortierte Funktion
Um die ursprüngliche Reihenfolge der Liste in sortierter Reihenfolge beizubehalten, können Sie die Funktion sorted () verwenden. Mit der Funktion sorted () können Sie Ihre Liste in einer bestimmten Reihenfolge anzeigen, ohne die tatsächliche Reihenfolge der Liste zu beeinflussen.
Beispiel:
Eingang:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Ausgabe:
('Andrew', 'Danny', 'Harsh')
('Hart', 'Andrew', 'Danny')
Wie Sie der Ausgabe entnehmen können, bleibt die ursprüngliche Reihenfolge der Liste erhalten.
Sie können die Liste auch in umgekehrter Reihenfolge mit der sortierten Funktion auf folgende Weise drucken:
Eingang:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Ausgabe:
('Andrew', 'Danny', 'Harsh')
('Hart', 'Andrew', 'Danny')
# 3) Python Reverse List
Um die ursprüngliche Reihenfolge einer Liste umzukehren, können Sie die reverse () -Methode verwenden. Die reverse () -Methode wird verwendet, um die Reihenfolge der Liste umzukehren und nicht wie bei der sort () -Methode in einer sortierten Reihenfolge anzuordnen.
Beispiel:
Eingang:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Ausgabe:
('Danny', 'Andrew', 'Harsh')
Die Methode reverse () kehrt die Reihenfolge der Liste dauerhaft um. Um zur ursprünglichen Sequenz der Liste zurückzukehren, wenden Sie die reverse () -Methode erneut auf dieselbe Liste an.
# 4) Python-Listenindex
Die Indexmethode wird verwendet, um ein bestimmtes Element in der Liste zu finden und an seine Position zurückzukehren.
Wenn dasselbe Element mehrmals vorhanden ist, wird die Position des ersten Elements zurückgegeben. Der Index in Python beginnt bei 0.
Beispiel:
Eingang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Ausgabe:
zwei
Bildschirmfoto:
Wenn Sie nach einem Element suchen, das nicht in der Liste enthalten ist, wird eine Fehlermeldung angezeigt.
Eingang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Ausgabe:
Wertefehler: 'Vammy' ist nicht in der Liste enthalten
# 5) Python-Kopierliste
Manchmal möchten Sie möglicherweise mit einer vorhandenen Liste beginnen und eine völlig neue Liste basierend auf der ersten erstellen.
Lassen Sie uns nun untersuchen, wie das Kopieren einer Liste funktioniert, und eine Situation untersuchen, in der das Kopieren einer Liste nützlich ist.
Um eine Liste zu kopieren, können Sie ein Slice erstellen, das die vollständige ursprüngliche Liste enthält, indem Sie den ersten Index und den zweiten Index ((:)) weglassen. Dies wiederum weist Python an, ein Slice zu erstellen, das am ersten Element beginnt und mit dem letzten Element endet, indem eine Kopie der gesamten Liste erstellt wird.
Zum Beispiel, Stellen Sie sich vor, wir haben eine Liste unserer Lieblingsspeisen und möchten eine separate Liste der Lebensmittel erstellen, die einem Freund gefallen. Dieser Freund mag bisher alles in unserer Liste, also können wir diese Liste erstellen, indem wir unsere kopieren.
Eingang:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Ausgabe:
Meine Lieblingsgerichte sind:
('Pizza', 'Falafel', 'Karottenkuchen')
bester mp3 downloader für android ohne werbung
Die Lieblingsspeisen meines Freundes sind:
('Pizza', 'Falafel', 'Karottenkuchen')
Bildschirmfoto:
Zuerst erstellen wir eine Liste der Lebensmittel, die wir mögen, mit dem Namen my_foods. Dann erstellen wir eine neue Liste mit dem Namen friend_foods. Später erstellen wir eine Kopie von my_foods, indem wir nach einem Stück my_foods fragen, ohne Indizes anzugeben, und die Kopie in friend_foods speichern. Wenn wir jede Liste drucken, sehen wir, dass beide die gleichen Lebensmittel enthalten.
Um zu beweisen, dass wir tatsächlich zwei separate Listen haben, fügen wir jeder Liste neues Essen hinzu und zeigen, dass jede Liste die Lieblingsspeisen der entsprechenden Person verfolgt:
Eingang:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Ausgabe:
Meine Lieblingsgerichte sind:
('Pizza', 'Falafel', 'Karottenkuchen', 'Cannoli', 'Eis')
Die Lieblingsspeisen meines Freundes sind:
('Pizza', 'Falafel', 'Karottenkuchen', 'Cannoli', 'Eis')
# 6) Python-Beitrittsliste
Python-Verknüpfungsliste bedeutet, eine Liste von Zeichenfolgen zu einer Zeichenfolge zu verketten. Manchmal ist es nützlich, wenn Sie eine Liste in eine Zeichenfolge konvertieren müssen. Zum Beispiel Konvertieren Sie eine Liste in eine durch Kommas getrennte Zeichenfolge, um sie in einer Datei zu speichern.
Lassen Sie uns dies anhand eines Beispiels verstehen:
Eingang:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Ausgabe:
Meine Lieblingsspeisen sind: Pizza, Falafel, Karottenkuchen
Im obigen Beispiel können Sie sehen, dass wir die Liste my_foods haben, die wir mithilfe der Join-Funktion an eine Zeichenfolgenvariable mit dem Namen my_foods_csv angehängt haben.
Schließlich drucken wir den String my_foods_csv.
# 7) Python Sum List List Funktion
Python bietet eine integrierte Funktion namens sum (), die die Zahlen in der Liste zusammenfasst.
Beispiel ::
Eingang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Ausgabe:
39
Im obigen Beispiel haben wir eine Liste von Zahlen erstellt und mit der Summenfunktion alle Zahlen hinzugefügt.
# 8) Python Duplikate aus der Liste entfernen
Wie Sie wissen, kann eine Liste Duplikate enthalten. Aber falls Sie das Duplikat aus einer Liste entfernen möchten, wie können Sie dies tun?
Die einfache Möglichkeit besteht darin, die Liste mit dem Listenelement als Schlüssel in das Wörterbuch zu konvertieren. Dadurch werden automatisch alle Duplikate entfernt, da Wörterbücher keine doppelten Schlüssel haben können und alle Elemente in der Liste in der Regel in der richtigen Reihenfolge angezeigt werden.
Beispiel:
Eingang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Ausgabe:
39
Im obigen Beispiel haben wir eine Liste mit doppelten Elementen und daraus haben wir ein Wörterbuch erstellt. Wieder haben wir eine Liste aus diesem Wörterbuch erstellt und schließlich erhalten wir eine Liste ohne doppelte Elemente.
Das Erstellen einer eindeutigen Liste aus der Liste mit doppelten Elementen ist eine weitere Möglichkeit, doppelte Listen aus einer Liste zu entfernen.
Wir können es auf folgende Weise tun:
Eingang:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Ausgabe:
(4, 5, 6)
Im obigen Beispiel haben wir eine eindeutige Liste erstellt und die eindeutigen Elemente aus der Liste an eine andere Liste angehängt.
# 9) Listenverständnis
Wenn Sie eine Liste erstellen möchten, die die Quadrate von Zahlen von 1 bis 10 enthält, können Sie dies mit der for-Schleife tun.
Beispiel:
Eingang:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Ausgabe:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Der obige Vorgang dauert 3 bis 4 Codezeilen. Mit dem Listenverständnis kann dies jedoch in nur einer Codezeile erreicht werden.
Eingang:
squares = (value**2 for value in range(1,11)) print(squares)
Ausgabe:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Im obigen Beispiel beginnen wir mit einem beschreibenden Namen für die Liste, d. H. Quadrate. Als Nächstes öffnen wir eine Reihe eckiger Klammern und definieren den Ausdruck für die Werte, die in der neuen Liste gespeichert werden sollen. In diesem Beispiel ist der Ausdruckswert, der den Wert auf die zweite Potenz erhöht, ** 2.
Schreiben Sie dann eine for-Schleife, um die Zahlen zu generieren, die Sie in den Ausdruck einfügen möchten, und schließen Sie die eckigen Klammern. Die for-Schleife in diesem Beispiel bezieht sich auf den Wert im Bereich (1,11), der die Werte 1 bis 10 in den Ausdruckswert ** 2 einspeist.
Hinweis: Am Ende der for-Anweisung wird kein Doppelpunkt verwendet.
Beispielprogramme
Schreiben Sie ein Programm, um die Liste der Cricketspieler nach ihren Namen zu sortieren.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Schreiben Sie ein Programm, um die Liste der Mobiltelefonanbieter umzukehren.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Schreiben Sie ein Programm, um Duplikate aus der Liste der am Sporttag teilnehmenden Schüler zu entfernen.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Schreiben Sie ein Programm, um das Sortieren, Umkehren und Suchen des Index des Elements in einer Liste mit Zahlen zu demonstrieren.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Fazit
In diesem Tutorial haben wir gelernt, wie Sie verschiedene Operationen an einer Liste mit verschiedenen Methoden und Funktionen ausführen.
Wir können dieses Tutorial mit den folgenden Hinweisen abschließen:
- Die Sortiermethode wird verwendet, um die Liste dauerhaft zu sortieren.
- Die sortierte Funktion wird verwendet, um die Liste in sortierter Reihenfolge darzustellen. Die ursprüngliche Reihenfolge der Liste bleibt jedoch unverändert.
- Die Umkehrmethode wird verwendet, um die Reihenfolge der Liste umzukehren.
- Mit der Funktion Sum () werden die Elemente in der Liste summiert.
- Sie können die doppelten Elemente in der Liste entfernen, indem Sie eine Liste in ein Wörterbuch konvertieren oder eine neue Liste erstellen und die for-Schleife und die if-Bedingung verwenden, um nur die eindeutigen Elemente anzuhängen.
- Das Listenverständnis kann verwendet werden, um die Codezeilen zu reduzieren und einen bestimmten Listentyp zu erstellen.
Literatur-Empfehlungen
- Python-Liste - Elemente erstellen, darauf zugreifen, in Scheiben schneiden, hinzufügen oder löschen
- Python-Variablen
- Python-String-Funktionen
- Python-Tutorial für Anfänger (KOSTENLOSES Python-Training zum Anfassen)
- Python Tuple Tutorial mit praktischen Beispielen
- Python-Steueranweisungen (Python Continue, Break and Pass)
- Python DateTime Tutorial mit Beispielen
- Datenstruktur der verknüpften Liste in C ++ mit Abbildung