Pouvez-vous ajouter une liste à un dictionnaire?
J'ai donc besoin de créer une liste qui va enregistrer les entrées utilisateurs (un nom et leurs 3 scores) et qui sera ensuite ajouter cette information à l'un des 3 fichiers. J'ai essayé de faire cela en ajoutant les données dans une liste, et la liste d'un dictionnaire, mais cela ne semble pas fonctionner. Je suis vraiment python serait vraiment reconnaissant de toute aide.
C'est mon code pour l'instant;
dict1 = {}
dict2 = {}
dict3 = {}
list1 = []
list2 =[]
list3 =[]
def main():
name= input ('What is your name?')
for i in range(0,3)
score = input("Enter your score: ")
clss =input('which class?')
if clss==1:
list1.append (name, score)
elif clss==2:
list2.append (name, score)
elif clss==3:
list3.append (name, score)
Ici, je veux ajouter la liste pour l'une des 3 dictionnaires en fonction de la classe
def loop():
x=input('Do you want to make an entry?')
if x=='Yes':
main()
elif x=='No':
sys.exit(0)
loop()
- dict1={"Entrée":list1}
- Merci pour thiss 🙂
InformationsquelleAutor Rutwb2 | 2015-02-28
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir des listes dans le dictionnaire pour être en mesure de joindre à eux. Vous pouvez faire quelque chose comme:
Une approche un peu différente serait cela, je ne suis pas sûr si c'est ce que tu veux dire, mais j'ai essayé de mon mieux comprendre. J'ai aussi essayé de le garder aussi simple que possible.
Avez-vous essayé d'utiliser defaultdict ?
Exemple de l'python docs:
Vous pouvez en voir un autre exemple de l'utilisation de defaultdict ici