0
votes

Comment prenez-vous une liste qui a plusieurs mêmes valeurs, mais lorsque vous affichez la liste, vous ne montrez que l'une de chaque valeur unique?

Voici quelques échantillons de code de mon programme plus vaste où je cherche des pays où des compagnies aériennes spécifiques volent. Lorsque j'exécute tout le programme, cela fonctionne bien, mais les pays sont affichés comme celui-ci: xxx pré>

où je veux qu'il affiche uniquement: P>

def displayCountriesForAirline(airlineName, airportIDs, airportDict):
    print("Aiports serviced by", airlineName)
    for airportID in airportIDs:
        if airportID in airportDict:
            airportInfo = airportDict[airportID]
            print("\t", airportInfo[2])


3 commentaires

Si vous ne vous souciez pas d'abuot de doublons ou de la commande, vous ne devez pas utiliser une liste du tout. Utilisez un définir à la place. Ou, si vous avez vraiment besoin de la liste pour autre chose, créez un définir hors de celui-ci juste pour l'impression.


Maintenant, je lis aussi le code;) Vous n'avez pas vraiment de liste non plus, mais un dictionnaire ...


Est-ce que cela répond à votre question? Obtenez des valeurs uniques dans une liste à Python


3 Réponses :


0
votes

Je pense que vous pouvez transférer la liste sur définir à l'aide de SET (LIST1) .


2 commentaires

Les noms en python (et presque tous les langages de programmation) sont sensibles à la casse, vous ne pouvez donc pas écrire définir dans les lettres majuscules pour le faire.


@ kaya3 désolé pour l'erreur.



0
votes

Vous pouvez utiliser set () pour stocker les noms de pays - de cette façon, vous n'aurez pas de duplicat dans votre sortie (j'ai créé des données d'exemple): xxx

impressions: xxx


0 commentaires

0
votes

Vous pouvez modifier la liste en un ensemble comme ceci pour supprimer des duplicates: xxx


0 commentaires