Python débutant ici. Une question sur les dictionnaires. Mon entrée est une liste de longueur variable (par exemple a = ['eggs', 'ham', 'bacon' ...]) qui fonctionne comme une liste de termes de recherche à utiliser sur un fichier CSV importé.Noms de variable avec dictionnaires?
J'ai défini quatre fonctions qui correspondent à chaque terme à diverses valeurs dudit fichier CSV. Ainsi, chaque terme d'entrée donnera quatre listes de résultats.
Je voudrais stocker les termes d'entrée comme une clé dans un dictionnaire (assez facile) et les quatre listes résultantes en tant que valeurs (également assez facile).
Cependant, parce que la liste d'entrée est de longueur variable, je voudrais mettre en place une fonction pour définir et nommer les dictionnaires de la terme1 ', « TERM2 », illustré très essentiellement ainsi:
term1 = { 'eggs' : [[list1] , [list2] , [list3] , [list4]] }
term2 = { 'ham' : [[list1] , [list2] , [list3] , [list4]] }
term3 = { 'bacon' : [[list1] , [list2] , [list3] , [list4]] }
est-il a) un moyen de nommer des dictionnaires comme celui-ci? et b) ET les ont-ils globalement disponibles? Si c'est le cas, comment? Toute aide est très appréciée.
Pourquoi ne pas définir un dictionnaire avec toutes les données qu'il contient? Il sera beaucoup plus facile de le manipuler et d'accéder à ses valeurs – eumiro
Votre exemple n'est pas valide Python. Vous avez une clé avec plusieurs valeurs, ce qui est un 'SyntaxError: syntaxe invalide. ' –
@Joe non ce n'est pas.Est-ce que vous avez manqué les crochets externes sur les valeurs? Ils sont chacun une liste de listes. le code dans un interpréteur (à condition que je définis list1..list4) et Python l'analyse très bien –