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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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