A voir également:
- Python gestion de stock
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Citizen code python avis - Accueil - Outils
- Logiciel gestion photo gratuit - Guide
- \R python ✓ - Forum Python
- Logiciel gestion de stock pharmacie gratuit - Télécharger - Santé & Bien-être
1 réponse
Bonjour,
Il faudrait dire à ton prof de se mettre à jour en faisant travailler ses élèves avec python3.
Sinon, réfléchis à ce que tu fais, chaque fois que tu ajoutes un item au dictionnaire, tu parcours tout le dictionnaire pour changer toutes les valeurs (du dico) à la dernière lue de tes listes.
Tu n'as besoin d'itérer que sur le nombre d'éléments de tes listes.
Pour le problème de ton fichier, que contient-il, j'ai pas envie d'essayer d'analyser comment tu l'as écrit.
Pour le problème de tri, les dictionnaires sont des structures non ordonnées, si tu veux obtenir un tri selon une clé, il faudra définir ta fonction de tri ou alors utiliser quelque chose de plus simple comme la fonction itemgetter du module operator et la passer à sorted.
Il faudrait dire à ton prof de se mettre à jour en faisant travailler ses élèves avec python3.
Sinon, réfléchis à ce que tu fais, chaque fois que tu ajoutes un item au dictionnaire, tu parcours tout le dictionnaire pour changer toutes les valeurs (du dico) à la dernière lue de tes listes.
Tu n'as besoin d'itérer que sur le nombre d'éléments de tes listes.
def infocommande(dico): listobj=["flacons","lames","agitateurs","eprouvette","anticorps","oxygene","eau_distille"] listtype=["produit","produit","produit","materiel","materiel","materiel","materiel"] listprix=[1,9,6,3,4,55,29] listfournisseur=["TOT","fadg","RAC","PRO","floa","azs","ato"] listadresse=["231458","45574","451112","44558","445454","54554","545489"] listlot=["unitaire","unitaire","unitaire","unitaire","lot2","lot60","lot20"] for i, objet in enumerate(listobj): dico[objet] = dict() dico[objet]["type"] = listtype[i] dico[objet]["prix"] = listprix[i] dico[objet]["fournisseur"] = listfournisseur[i] dico[objet]["adresse_fournisseur"] = listadresse[i] dico[objet]["unite"] = listlot[i]
Pour le problème de ton fichier, que contient-il, j'ai pas envie d'essayer d'analyser comment tu l'as écrit.
Pour le problème de tri, les dictionnaires sont des structures non ordonnées, si tu veux obtenir un tri selon une clé, il faudra définir ta fonction de tri ou alors utiliser quelque chose de plus simple comme la fonction itemgetter du module operator et la passer à sorted.