Bonjour,
j'avais des fichiers de 500 lignes chacun de la forme item:quantité et une boucle for:
par exemple avec un fichier comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for line in file: try: dict[line.split(":")[0]] += int(line.split(":")[1]).rstrip("\n") except: dict[line.split(":")[0]] = int(line.split(":")[1]).rstrip("\n")
dict = {'voiture' : 5, 'camion' : 4}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 voiture:2 camion:4 voiture:3
Cependant maintenant j'ai des fichiers toujours de 500 lignes mais de la forme item:quantité:catégorie et il faut que je puisse trier mon dictionnaire en fonction de catégorie ...
J'ai pensé à un dictionnaire de liste
dict = {'item' : [quantité:"catégorie"]}
pour additionner les quantités dans la liste sa devrait aller mais pour trier ce dictionnaire une fois la lecture des fichiers fini en fonction de la 2ème valeur de la liste j'ai peur que se soit une vraie usine à gaz :'( (je précise que les catégories ne sont pas connu à l'avance et sont en grand nombre)
si quelqu'un à une méthode alternative (ou un moyen optimisé de faire ça) je suis tout ouïe pour des conseils.
Merci d'avance
Partager