Boucle pour tri d'une liste sur un dictionnaire
Bonjour à tous,
Je suis débutant en Python et j'ai le problème suivant:
J'ai besoin de faire un tri sur une colonne d'un dictionnaire/référence (provenant d'un fichier CSV), afin que les valeurs/quantités s'additionnent et que je n'ai plus qu'une entrée dans le dictionnaire par référence
J'extrais les références du dictionnaire qui me donne une liste:
Code:
1 2 3 4 5 6 7 8 9
| articles = []
for row in listcsv :
article = row['D\xe9tail commande - r\xe9f\xe9rence produit']
if article != articles :
articles.append(article)
print(nb_articles) |
Cela fonctionne et me donne bien les articles présents - 1 seule fois - dans le dictionnaire
Puis je cherche à faire une boucle de cette liste sur le dictionnaire pour tester si cela correspond et additionne les quantités:
Code:
1 2 3 4 5 6 7 8 9 10
|
qte = 0
for value in articles :
for row in listcsv:
reference = row['D\xe9tail commande - r\xe9f\xe9rence produit']
quantite = row['D\xe9tail commande - qte produit']
if value in reference :
qte += int(quantite) |
Là ça ne fonctionne pas.
J'ai uniquement la dernière entrée du dictionnaire qui est prise en compte, qui boucle sur chaque articles de la liste envoyée.
Et la quantité est additionnée systématiquement sans vérifier la condition if
Merci pour votre aide,
je sèche complètement