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:
Cela fonctionne et me donne bien les articles présents - 1 seule fois - dans le dictionnaire
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)
Puis je cherche à faire une boucle de cette liste sur le dictionnaire pour tester si cela correspond et additionne les quantités:
Là ça ne fonctionne pas.
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)
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
Partager