Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Hoe te Duplicaten verwijderen van een Sequence in Python
In Python , kunt u een functie programmeren om duplicaten uit een sequentie met behulp van verschillende methoden te verwijderen , maar afhankelijk van wat voor soort data een sequentie bevat , kan een methode sneller dan de andere , maar kan niet werken zo vaak . Bijvoorbeeld , kunt u een functie die een woordenboek gebruikt met een verzameling van unieke sleutels om snel te controleren op duplicaten , maar kan ook niet werken programmeren . Aan de andere kant kan je ook een functie die recursief controleert elk item in een reeks artikelen tegen een andere tijdelijke opeenvolging 's programmeren . Dit werkt altijd om duplicaten te verwijderen , maar duurt veel langer . Instructies
1

Open de Python shell of command line

Type 2 het volgende : .

Def removeDuplicatesOne
( mySeq ) :

tempSeq = { }

proberen :

voor x in mySeq :

tempSeq [ x ] = 1

uitzondering TypeError :

del tempSeq

anders :

return tempSeq.keys
( ) op

Vergeet niet te kunnen inspringen op een syntax fout te vermijden . Dit definieert een functie en accepteert een sequentie als een parameter . Het maakt gebruik van een woordenboek om de volgorde waarin de functie voor duplicaten en winkels niet- dubbele -leden in een tijdelijke opeenvolging controleren , dan geeft een gesorteerde volgorde

Type 3 het volgende : . < Br >

def removeDuplicatesTwo ( mySeq ) :

tempSeq = [ ]

voor x in mySeq :

als x niet in tempSeq :

tempSeq
. append ( x )

terugkeer tempSeq


Dit definieert een functie die een tragere algoritme dat de vorige, maar werkt vaker ook gebruik maakt . Het creëert een tijdelijke opeenvolging , dan gewoon doorloopt elk item in de bestaande volgorde en controleert om te zien of dat punt bestaat in de tijdelijke. Zo niet , wordt het item toegevoegd aan de tijdelijke sequentie . Zo ja, dan slaat dat begint dan over met het volgende item . Het geeft een gesorteerde volgorde

Type 4 het volgende : .

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

de sequentie wordt doorgegeven aan de functie en ontdubbeld . Python geeft de volgende volgorde : . [ 1,2,3,4,5,6 ]

Typ de volgende 5 :

removeDuplicatesTwo
( [ 4,2,5,1 , 6,3,4,2,6,4,2,6 ] )

de sequentie wordt doorgegeven aan de functie en ontdubbeld . Python geeft de volgende volgorde : . [ 4,2,5,1,6,3 ]

Previous: Next:
  python Programming
·Hoe maak je een venster maken …
·Lijst van Python Merges 
·Hoe u een functie uit een stri…
·Hoe Python IDLE Install 
·Hoe kan ik een te maken Als ve…
·Hoe maak je een Array in Pytho…
·Hoe te Tekens verwijderen van …
·Hoe te installeren LiveWires p…
·Hoe te Tuples in Python Toegan…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Uitzonderingen in Java 
·Wat is een verklaring in Java ? 
·Hoe je Perl Debug 
·Hoe je etiketten in Perl 
·Wat is een ActiveX- Class ? 
·Hoe te Proxy PAC -bestanden configureren…
·Hoe maak je een Kernel voor een Android …
·Hoe maak je een Shell Lancering Van VBS 
·Hoe vindt u de Data een database Menswor…
Copyright © Computer Kennis http://www.nldit.com