Exemples pratiques de conversion
Scénarios du monde réel de la conversion de listes
LabEx recommande de comprendre les applications pratiques de la conversion de listes pour améliorer vos compétences en programmation Python.
1. Traitement et analyse de données
## Convertir et filtrer des données numériques
données_brutes = {'pomme': 50, 'banane': 30, 'orange': 75, 'raisin': 20}
fruits_à_haute_valeur = [fruit for fruit, prix in données_brutes.items() if prix > 40]
print(fruits_à_haute_valeur) ## Sortie : ['pomme', 'orange']
Calculs numériques
## Convertir un ensemble en liste triée pour les calculs
ensemble_de_température = {32, 45, 28, 39, 51}
températures_triées = sorted(list(ensemble_de_température))
print(températures_triées) ## Sortie : [28, 32, 39, 45, 51]
2. Traitement de texte
Manipulation de chaînes de caractères
## Convertir une chaîne de caractères en liste de caractères uniques
texte = "hello world"
caractères_uniques = list(set(texte.replace(" ", "")))
print(sorted(caractères_uniques)) ## Sortie : ['d', 'e', 'h', 'l', 'o', 'r', 'w']
Compte de mots
## Convertir un texte en liste de fréquences de mots
phrase = "python est génial python est puissant"
fréquence_mots = {}
for mot in phrase.split():
fréquence_mots[mot] = fréquence_mots.get(mot, 0) + 1
liste_fréquence = list(fréquence_mots.items())
print(liste_fréquence) ## Sortie : [('python', 2), ('est', 2), ('génial', 1), ('puissant', 1)]
Conversion de collections imbriquées
## Convertir un dictionnaire imbriqué en liste de valeurs
notes_étudiants = {
'Alice': {'math': 90,'science': 85},
'Bob': {'math': 80,'science': 95}
}
toutes_les_notes = [note for notes_étudiants in notes_étudiants.values() for note in notes_étudiants.values()]
print(toutes_les_notes) ## Sortie : [90, 85, 80, 95]
Arbre de décision pour la stratégie de conversion
flowchart TD
A[Source de données] --> B{Type de collection}
B --> |Dictionnaire| C[Conversion des clés/valeurs]
B --> |Ensemble| D[Triage/Filtrage]
B --> |Tuple| E[Modification nécessaire]
C --> F[Transformation de liste]
D --> F
E --> F
Méthode de conversion |
Complexité temporelle |
Efficacité mémoire |
Cas d'utilisation |
list() |
O(n) |
Modérée |
Conversion générale |
Compréhension de liste |
O(n) |
Haute |
Conversion filtrée |
sorted() |
O(n log n) |
Basse |
Création de liste triée |
Techniques avancées de conversion
Conversions sécurisées par type
def safe_list_convert(data, data_type=int):
try:
return [data_type(item) for item in data]
except ValueError:
return []
## Exemple d'utilisation
données_mélangées = ['1', '2', '3', 'quatre']
converties = safe_list_convert(données_mélangées)
print(converties) ## Sortie : [1, 2, 3]
Meilleures pratiques
- Choisissez la méthode de conversion la plus appropriée
- Considérez la performance pour de grands ensembles de données
- Gérez les erreurs de conversion de type potentiellement
- Utilisez les compréhensions de liste pour les transformations complexes
- Profitez des fonctions intégrées de Python pour des conversions efficaces