| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Comment faire pour supprimer les doublons d'une séquence en Python
    En Python, vous pouvez programmer une fonction pour supprimer les doublons d'une séquence en utilisant plusieurs méthodes , mais en fonction de ce genre de types de données une séquence contient , une méthode peut être plus rapide que l'autre, mais peut fonctionne pas aussi souvent. Par exemple, vous pouvez programmer une fonction qui utilise un dictionnaire avec une collection de clés uniques pour vérifier les doublons rapidement , mais il peut aussi ne pas fonctionner. D'autre part, vous pouvez également programmer une fonction récursive qui vérifie chaque élément d'une séquence à l'encontre des éléments d'une autre séquence temporaire. Cela fonctionne toujours à supprimer les doublons , mais prend beaucoup plus de temps . Instructions
    1

    Ouvrez le shell Python ou ligne de commande
    2

    Tapez la commande suivante : .

    Def removeDuplicatesOne ( myseq ) :
    < p > tempSeq = {}

    essayer :

    pour x dans myseq :

    tempSeq [x ] = 1

    exception TypeError :
    < p > del tempSeq

    autre : Photos tempSeq.keys de retour

    ( )

    N'oubliez pas de tiret correctement pour éviter une erreur de syntaxe . Ceci définit une fonction et accepte une séquence comme un paramètre . Il utilise un dictionnaire pour vérifier la séquence prévue à la fonction de doublons et les magasins membres non - double dans une séquence temporaire, puis renvoie une séquence triée
    3 Type de

    ce qui suit: . < Br >

    def removeDuplicatesTwo ( myseq ) :

    tempSeq = []

    pour x dans myseq :

    si x n'est pas dans tempSeq :

    tempSeq . append ( x )

    retour tempSeq

    Ceci définit une fonction qui utilise un algorithme plus lent que le précédent, mais fonctionne plus souvent ainsi . Il crée une séquence temporaire, puis cycles simplement à travers chaque élément de la séquence existante et vérifie pour voir si cet élément existe dans une temporaire. Dans le cas contraire , ce point est ajouté à la séquence temporaire . Si c'est le cas , il ignore ce recommence alors avec l'élément suivant. Elle retourne une séquence non triés
    4

    Tapez la commande suivante : .

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

    la séquence est passée à la fonction et les doublons sont supprimés . Python retourne la séquence suivante : . [ 1,2,3,4,5,6 ]
    5

    Tapez la commande suivante :

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

    la séquence est passée à la fonction et les doublons sont supprimés . Python retourne la séquence suivante : . [ 4,2,5,1,6,3 ]

    Previous :

    next :
      articles connexes
    ·Comment faire pour supprimer une nouvelle ligne dans Py…
    ·Comment concaténer des chaînes en Python 
    ·Comment utiliser Math en Python 
    ·Comment déterminer ordre alphabétique en Python 
    ·Comment faire pour supprimer les paramètres sur une ch…
    ·Comment vous connecter avec Python à Facebook 
    ·Comment remplacer un espace par Python 
    ·Comment calculer le nombre de Fibonacci dans Python Uti…
    ·Comment supprimer une liste en Python Iteration 
    ·Comment inverser une liste en Python 
      articles en vedette
    ·Comment faire pour exécuter un exploit IPBFree Avec Pe…
    ·Comment utiliser ListView pour afficher le contenu des …
    ·Comment utiliser Fos ASP pour la rédaction de tableaux…
    ·Comment faire Combo Box en Java 
    ·Comment puis-je exécuter fichiers JAR Java avec Window…
    ·Python Tutorial pour Mac 
    ·Comment utiliser les types de données MySQL numérique…
    ·A propos Erreur Chemins de mise au point en Perl 
    ·Comparer MySQL vs. SQLite 
    ·Comment se connecter à MySQL dans SSIS 
    Copyright © Connaissances Informatiques http://fr.wingwit.com