python advanced list tutorial list sort
Python Advanced List Methods με παραδείγματα:
Σε αυτό το σεμινάριο, θα διερευνήσουμε μερικές από τις Προηγμένες έννοιες στη λίστα Python.
Οι έννοιες στη λίστα Python Advanced περιλαμβάνουν τη μέθοδο ταξινόμησης Python, τη λειτουργία ταξινόμησης, τη λίστα αντίστροφης λίστας Python, τη μέθοδο ευρετηρίου Python, την αντιγραφή λίστας, τη συνάρτηση Python Join, τη συνάρτηση αθροίσματος, την αφαίρεση διπλών από τη λίστα, την κατανόηση λίστας Python κ.λπ.
Διαβάστε μας Δωρεάν οδηγός Python για αρχάριους να αποκτήσουν τεράστιες γνώσεις σχετικά με το Python concept.
Τι θα μάθετε:
- Εκμάθηση Python Advanced List
- # 1) Λίστα ταξινόμησης Python
- # 2) Ταξινομημένη λειτουργία
- # 3) Αντίστροφη λίστα Python
- # 4) Ευρετήριο λίστας Python
- # 5) Λίστα αντιγραφής Python
- # 6) Λίστα συμμετοχής Python
- # 7) Λειτουργία Python Sum List
- # 8) Python Κατάργηση διπλότυπων από τη λίστα
- # 9) Λίστα κατανόησης
- Δείγματα προγραμμάτων
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Εκμάθηση Python Advanced List
Η Python Advanced List περιλαμβάνει τις ακόλουθες έννοιες.
Ας εξερευνήσουμε κάθε ένα λεπτομερώς με παραδείγματα.
# 1) Λίστα ταξινόμησης Python
Η μέθοδος sort () χρησιμοποιείται για την ταξινόμηση των στοιχείων σε μια συγκεκριμένη σειρά, δηλαδή Αύξουσα ή Φθίνουσα.
Εάν θέλετε να ταξινομήσετε τα στοιχεία Αύξουσα σειρά , τότε μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη.
list.sort()
Εάν θέλετε να ταξινομήσετε τα στοιχεία Φθίνουσα σειρά , τότε μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη.
list.sort(reverse=True)
Παράδειγμα:
Εισαγωγή:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Παραγωγή:
(«Andrew», «Danny», «Harsh»)
Ας δούμε τώρα, πώς να ταξινομήσετε τη λίστα με φθίνουσα σειρά.
Εισαγωγή:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Παραγωγή:
(«Andrew», «Danny», «Harsh»)
Έτσι, η μέθοδος sort () χρησιμοποιείται για την τακτοποίηση μιας λίστας με αύξουσα ή φθίνουσα σειρά. Ένα ακόμη σημαντικό πράγμα που πρέπει να θυμάστε εδώ είναι ότι η μέθοδος sort () αλλάζει μόνιμα τη σειρά της λίστας. Εάν θέλετε να αλλάξετε προσωρινά τη σειρά της λίστας, τότε πρέπει να χρησιμοποιήσετε τη λειτουργία ταξινόμησης ().
# 2) Ταξινομημένη λειτουργία
Για να διατηρήσετε την αρχική σειρά της λίστας που υπάρχει σε ταξινομημένη σειρά, μπορείτε να χρησιμοποιήσετε τη λειτουργία ταξινόμησης (). Η λειτουργία ταξινόμησης () σάς επιτρέπει να εμφανίζετε τη λίστα σας με μια συγκεκριμένη σειρά, χωρίς να επηρεάζεται η πραγματική σειρά της λίστας.
Παράδειγμα:
Εισαγωγή:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Παραγωγή:
(«Andrew», «Danny», «Harsh»)
(«Harsh», «Andrew», «Danny»)
Όπως μπορείτε να δείτε από την έξοδο, η αρχική σειρά της λίστας παραμένει ανέπαφη.
Μπορείτε επίσης να εκτυπώσετε τη λίστα με αντίστροφη σειρά χρησιμοποιώντας τη λειτουργία ταξινόμησης με τον ακόλουθο τρόπο:
Εισαγωγή:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Παραγωγή:
(«Andrew», «Danny», «Harsh»)
(«Harsh», «Andrew», «Danny»)
# 3) Αντίστροφη λίστα Python
Για να αντιστρέψετε την αρχική σειρά μιας λίστας, μπορείτε να χρησιμοποιήσετε τη μέθοδο αντίστροφης (). Η μέθοδος αντίστροφης () χρησιμοποιείται για την αντιστροφή της ακολουθίας της λίστας και όχι για την τακτοποίησή της με ταξινομημένη σειρά όπως η μέθοδος ταξινόμησης ().
Παράδειγμα:
Εισαγωγή:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Παραγωγή:
(‘Danny’, ‘Andrew’, ‘Harsh’)
Η μέθοδος reverse () αντιστρέφει μόνιμα την ακολουθία της λίστας. Ως εκ τούτου, για να επιστρέψετε στην αρχική ακολουθία της λίστας εφαρμόστε ξανά τη μέθοδο αντίστροφης () στην ίδια λίστα.
# 4) Ευρετήριο λίστας Python
Η μέθοδος ευρετηρίου χρησιμοποιείται για να βρει ένα δεδομένο στοιχείο στη λίστα και να επιστρέψει στη θέση του.
Εάν το ίδιο στοιχείο υπάρχει περισσότερες από μία φορές, τότε επιστρέφει τη θέση του πρώτου στοιχείου. Ο δείκτης στο python ξεκινά από το 0.
Παράδειγμα:
Εισαγωγή:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Παραγωγή:
δύο
Στιγμιότυπο οθόνης:
Εάν αναζητήσετε ένα στοιχείο που δεν υπάρχει στη λίστα, τότε θα εμφανιστεί ένα σφάλμα.
Εισαγωγή:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Παραγωγή:
Σφάλμα τιμής: Το 'Vammy' δεν περιλαμβάνεται στη λίστα
# 5) Λίστα αντιγραφής Python
Κατά καιρούς, μπορεί να θέλετε να ξεκινήσετε με μια υπάρχουσα λίστα και να δημιουργήσετε μια εντελώς νέα λίστα με βάση την πρώτη.
Τώρα, ας δούμε πώς λειτουργεί η αντιγραφή μιας λίστας και επίσης εξετάζουμε μια κατάσταση όπου η αντιγραφή μιας λίστας είναι χρήσιμη.
Για να αντιγράψετε μια λίστα, μπορείτε να δημιουργήσετε ένα κομμάτι που περιλαμβάνει την πλήρη αρχική λίστα παραλείποντας τον πρώτο ευρετήριο και τον δεύτερο ευρετήριο ((:)). Αυτό, με τη σειρά του, θα πει στην Python να φτιάξει ένα κομμάτι που ξεκινά από το πρώτο στοιχείο και τελειώνει με το τελευταίο στοιχείο, παράγοντας ένα αντίγραφο ολόκληρης της λίστας.
Για παράδειγμα, φανταστείτε ότι έχουμε μια λίστα με τα αγαπημένα μας τρόφιμα και θέλουμε να δημιουργήσουμε μια ξεχωριστή λίστα με τα τρόφιμα που ένας φίλος του αρέσει. Σε αυτόν τον φίλο αρέσουν τα πάντα στη λίστα μας, έτσι μπορούμε να δημιουργήσουμε αυτήν τη λίστα αντιγράφοντας τη δική μας.
Εισαγωγή:
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)
Παραγωγή:
Τα αγαπημένα μου τρόφιμα είναι:
(«Πίτσα», «falafel», «κέικ καρότου»)
Τα αγαπημένα φαγητά του φίλου μου είναι:
(«Πίτσα», «falafel», «κέικ καρότου»)
Στιγμιότυπο οθόνης:
Αρχικά, δημιουργούμε μια λίστα με τα τρόφιμα που μας αρέσουν και ονομάζονται my_foods. Στη συνέχεια, κάνουμε μια νέα λίστα που ονομάζεται friend_foods. Αργότερα, φτιάχνουμε ένα αντίγραφο των my_foods ζητώντας ένα κομμάτι των my_foods χωρίς να καθορίσουμε δείκτες και αποθηκεύουμε το αντίγραφο στο friend_foods. Όταν εκτυπώνουμε κάθε λίστα, βλέπουμε ότι και οι δύο περιέχουν τα ίδια τρόφιμα.
Για να αποδείξουμε ότι έχουμε πραγματικά δύο ξεχωριστές λίστες, θα προσθέσουμε νέο φαγητό σε κάθε λίστα και θα δείξουμε ότι κάθε λίστα παρακολουθεί τα αγαπημένα τρόφιμα του κατάλληλου ατόμου:
Εισαγωγή:
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)
Παραγωγή:
Τα αγαπημένα μου τρόφιμα είναι:
(«Πίτσα», «falafel», «κέικ καρότου», «cannoli», «παγωτό»)
Τα αγαπημένα φαγητά του φίλου μου είναι:
(«Πίτσα», «falafel», «κέικ καρότου», «cannoli», «παγωτό»)
# 6) Λίστα συμμετοχής Python
Η λίστα συμμετοχής Python σημαίνει συνένωση μιας λίστας συμβολοσειρών για τη διαμόρφωση μιας συμβολοσειράς Μερικές φορές είναι χρήσιμο όταν πρέπει να μετατρέψετε μια λίστα σε συμβολοσειρά. Για παράδειγμα , μετατρέψτε μια λίστα σε συμβολοσειρά διαχωρισμένη με κόμμα για αποθήκευση σε αρχείο.
Ας το καταλάβουμε με ένα παράδειγμα:
Εισαγωγή:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Παραγωγή:
τα αγαπημένα μου τρόφιμα είναι: πίτσα, φαλάφελ, καρότο
Στο παραπάνω παράδειγμα, μπορείτε να δείτε ότι έχουμε τη λίστα my_foods που έχουμε προσαρτήσει σε μια μεταβλητή συμβολοσειράς που ονομάζεται my_foods_csv χρησιμοποιώντας τη συνάρτηση join.
Τέλος, εκτυπώνουμε τη συμβολοσειρά my_foods_csv.
# 7) Λειτουργία Python Sum List
Η Python παρέχει μια ενσωματωμένη συνάρτηση που ονομάζεται άθροισμα () που συνοψίζει τους αριθμούς στη λίστα.
Παράδειγμα :
Εισαγωγή:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Παραγωγή:
39
Στο παραπάνω παράδειγμα, έχουμε λάβει μια λίστα αριθμών και χρησιμοποιώντας τη συνάρτηση αθροίσματος έχουμε προσθέσει όλους τους αριθμούς.
# 8) Python Κατάργηση διπλότυπων από τη λίστα
Όπως γνωρίζετε, μια λίστα μπορεί να περιέχει διπλότυπα. Σε περίπτωση όμως που θέλετε να αφαιρέσετε το αντίγραφο από μια λίστα, πώς μπορείτε να το κάνετε;
Ο απλός τρόπος είναι να μετατρέψετε τη λίστα στο λεξικό χρησιμοποιώντας τα στοιχεία λίστας ως κλειδιά. Αυτό θα αφαιρέσει αυτόματα τυχόν αντίγραφα καθώς τα λεξικά δεν μπορούν να έχουν διπλά πλήκτρα και όλα τα στοιχεία της λίστας τείνουν να εμφανίζονται με τη σωστή σειρά.
Παράδειγμα:
Εισαγωγή:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Παραγωγή:
39
Στο παραπάνω παράδειγμα έχουμε μια λίστα με διπλά στοιχεία και από αυτό, έχουμε δημιουργήσει ένα λεξικό, πάλι έχουμε δημιουργήσει μια λίστα από αυτό το λεξικό, και τέλος, έχουμε μια λίστα χωρίς διπλότυπα.
Η δημιουργία μιας μοναδικής λίστας από τη λίστα με διπλά στοιχεία είναι ένας άλλος τρόπος για να αφαιρέσετε διπλότυπα από μια λίστα.
Μπορούμε να το κάνουμε με τον ακόλουθο τρόπο:
Εισαγωγή:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Παραγωγή:
(4, 5, 6)
Στο παραπάνω παράδειγμα, δημιουργήσαμε μια μοναδική λίστα και στη συνέχεια προσαρτήσαμε τα μοναδικά στοιχεία από τη λίστα σε μια άλλη λίστα.
# 9) Λίστα κατανόησης
Εάν θέλετε να δημιουργήσετε μια λίστα που περιέχει τα τετράγωνα αριθμών από 1 έως 10, τότε μπορείτε να το κάνετε χρησιμοποιώντας το for-loop.
ο καλύτερος τρόπος λήψης του youtube mp3
Παράδειγμα:
Εισαγωγή:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Παραγωγή:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Η παραπάνω διαδικασία απαιτεί 3 έως 4 γραμμές κώδικα. Αλλά χρησιμοποιώντας την κατανόηση λίστας μπορεί να επιτευχθεί σε μία μόνο γραμμή κώδικα.
Εισαγωγή:
squares = (value**2 for value in range(1,11)) print(squares)
Παραγωγή:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Στο παραπάνω παράδειγμα, ξεκινάμε με ένα περιγραφικό όνομα για τη λίστα, δηλαδή τετράγωνα. Στη συνέχεια, ανοίγουμε ένα σύνολο αγκυλών και καθορίζουμε την έκφραση για τις τιμές που θέλουμε να αποθηκεύσουμε στη νέα λίστα. Σε αυτό το παράδειγμα, η τιμή έκφρασης που αυξάνει την τιμή στη δεύτερη ισχύ είναι ** 2.
Στη συνέχεια, γράψτε ένα βρόχο για να δημιουργήσετε τους αριθμούς που θέλετε να τροφοδοτήσετε στην έκφραση και κλείστε τις αγκύλες. Το for loop σε αυτό το παράδειγμα είναι για την τιμή στην περιοχή (1,11), η οποία τροφοδοτεί τις τιμές 1 έως 10 στην τιμή έκφρασης ** 2.
Σημείωση: Δεν χρησιμοποιείται άνω και κάτω τελεία στο τέλος της δήλωσης.
Δείγματα προγραμμάτων
Γράψτε ένα πρόγραμμα για να ταξινομήσετε τη λίστα των παικτών κρίκετ σύμφωνα με τα ονόματά τους.
#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)
Γράψτε ένα πρόγραμμα για να αντιστρέψετε τη λίστα των πωλητών κινητών τηλεφώνων.
#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)
Γράψτε ένα πρόγραμμα για να αφαιρέσετε διπλά από τη λίστα των μαθητών που συμμετέχουν στην αθλητική ημέρα.
#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)
Γράψτε ένα πρόγραμμα για να δείξετε ταξινόμηση, αντιστροφή και εύρεση του ευρετηρίου του στοιχείου σε μια λίστα που περιέχει αριθμούς.
#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)
συμπέρασμα
Από αυτό το σεμινάριο, μάθαμε πώς να εκτελούμε διάφορες λειτουργίες σε μια λίστα χρησιμοποιώντας διαφορετικές μεθόδους και λειτουργίες.
Μπορούμε να ολοκληρώσουμε αυτό το σεμινάριο χρησιμοποιώντας τους παρακάτω δείκτες:
- Η μέθοδος ταξινόμησης χρησιμοποιείται για την οριστική ταξινόμηση της λίστας
- Η ταξινομημένη συνάρτηση χρησιμοποιείται για την παρουσίαση της λίστας με ταξινομημένη σειρά. Ωστόσο, η αρχική ακολουθία της λίστας παραμένει αμετάβλητη.
- Η αντίστροφη μέθοδος χρησιμοποιείται για την αντιστροφή της σειράς της λίστας.
- Η συνάρτηση Sum () χρησιμοποιείται για να αθροίσει τα στοιχεία στη λίστα.
- Μπορείτε να καταργήσετε τα διπλά στοιχεία της λίστας μετατρέποντας μια λίστα σε λεξικό ή δημιουργώντας μια νέα λίστα και χρησιμοποιώντας για βρόχο και εάν συνθήκη για να προσθέσετε μόνο τα μοναδικά στοιχεία.
- Η κατανόηση λίστας μπορεί να χρησιμοποιηθεί για τη μείωση των γραμμών κώδικα για τη δημιουργία ενός συγκεκριμένου τύπου λίστας.
Συνιστώμενη ανάγνωση
- Λίστα Python - Δημιουργία, πρόσβαση, φέτα, προσθήκη ή διαγραφή στοιχείων
- Μεταβλητές Python
- Λειτουργίες συμβολοσειράς Python
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Εκπαίδευση Python)
- Εκμάθηση Python Tuple με πρακτικά παραδείγματα
- Δηλώσεις ελέγχου Python (Συνέχεια Python, Break και Pass)
- Εκμάθηση Python DateTime με παραδείγματα
- Δομή δεδομένων συνδεδεμένης λίστας σε C ++ με απεικόνιση