Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να αφαιρέσει Αντίγραφα Από Ακολουθία στην Python

Στην Python , μπορείτε να προγραμματίσετε μια λειτουργία για να αφαιρέσετε τα διπλότυπα από μια αλληλουχία χρησιμοποιώντας διάφορες μεθόδους, αλλά ανάλογα με το είδος των τύπων δεδομένων περιέχει μια ακολουθία , μια μέθοδος μπορεί να είναι ταχύτερη από ό, τι άλλο , αλλά μπορεί να να μην λειτουργούν όπως συχνά . Για παράδειγμα , μπορείτε να προγραμματίσετε μια λειτουργία που χρησιμοποιεί ένα λεξικό με μια συλλογή από μοναδικά κλειδιά για να ελέγχουν για διπλές γρήγορα , αλλά μπορεί επίσης να μην λειτουργούν. Από την άλλη πλευρά , μπορείτε επίσης να προγραμματίσετε μια λειτουργία που ελέγχει αναδρομικά κάθε αντικείμενο σε μια ακολουθία από στοιχεία άλλου προσωρινή ακολουθία του . Αυτό λειτουργεί πάντα για να καταργήσετε διπλές , αλλά παίρνει πολύ περισσότερο χρόνο . Οδηγίες
Η

1 Ανοίξτε το κέλυφος Python ή γραμμή εντολών 2

Πληκτρολογήστε τα ακόλουθα : .

Def removeDuplicatesOne ( mySeq ) :

tempSeq = { }

δοκιμάσετε:

για x στην mySeq :

tempSeq [ x ] = 1

εκτός TypeError :

del tempSeq

άλλο:

επιστρέψει tempSeq.keys ( )

Θυμηθείτε να εσοχή σωστά για να αποφύγετε ένα σφάλμα σύνταξης . Αυτό ορίζει μια λειτουργία και δέχεται μία αλληλουχία σαν παράμετρο. Χρησιμοποιεί ένα λεξικό για να ελέγξετε την αλληλουχία που παρέχεται με τη λειτουργία για αντίγραφα και τα καταστήματα μη-διπλότυπες μέλη σε προσωρινή ακολουθία , στη συνέχεια, επιστρέφει μια ταξινομημένη ακολουθία εικόνων
3

Πληκτρολογήστε τα ακόλουθα : .

def removeDuplicatesTwo ( mySeq ) :

tempSeq = [ ] Ξενοδοχεία

για x στην mySeq :

αν x δεν tempSeq :

tempSeq . προσάρτησης ( x )

επιστρέψει tempSeq

Αυτό ορίζει μια συνάρτηση που χρησιμοποιεί ένα πιο αργό αλγόριθμο που η προηγούμενη , αλλά λειτουργεί πιο συχνά , καθώς και . Δημιουργεί μια προσωρινή σειρά , τότε απλά κύκλους μέσα από κάθε στοιχείο στην υπάρχουσα σειρά και έλεγχοι για να δούμε αν υπάρχει αυτό το στοιχείο στο προσωρινό. Αν όχι , αυτό το στοιχείο προστίθεται στην προσωρινή ακολουθία. Αν ναι , παραλείπει ότι έπειτα ξεκινάει με την ημερήσια διάταξη . Επιστρέφει μια ταξινομημένη ακολουθία
Η 4

Πληκτρολογήστε τα ακόλουθα : .

RemoveDuplicatesOne ( [ 4,2,5,1,6,3,4,2,6,4,2 , 6 ] ) :

Η αλληλουχία περνιέται με τη λειτουργία και τα διπλότυπα αφαιρεθεί. Python επιστρέφει την παρακάτω ακολουθία : [ 1,2,3,4,5,6 ]
5

Πληκτρολογήστε τα ακόλουθα : .

RemoveDuplicatesTwo ( [ 4,2,5,1 , 6,3,4,2,6,4,2,6 ] ) :

Η ακολουθία έχει περάσει με τη λειτουργία και τα διπλότυπα αφαιρεθεί . Python επιστρέφει την παρακάτω ακολουθία : [ 4,2,5,1,6,3 ]
Η
εικόνων .

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα