python - 您可以将列表附加到字典吗?

标签 python list dictionary

所以我需要创建一个列表来保存用户输入(一个名字和他们的 3 个分数),然后将此信息附加到 3 个文件之一。我尝试通过将数据附加到列表然后将列表附加到字典来执行此操作,但这似乎不起作用。我真的是 python 的新手,所以非常感谢任何帮助。 到目前为止,这是我的代码:

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)

在这里,我想根据类别将列表附加到 3 个词典之一:

def loop():
    x=input('Do you want to make an entry?')
    if x=='Yes':
        main()
    elif x=='No':
        sys.exit(0)  

loop()

最佳答案

您需要在字典中有列表才能附加到它们。你可以这样做:

scores = {"class1": [], "class2": [], "class3": []} 

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:
            scores["class1"].append({"name": name, "score": score}) 
        elif clss==2:
            scores["class2"].append({"name": name, "score": score}) 
        elif clss==3:
            scores["class3"].append({"name": name, "score": score}) 
    print scores

关于python - 您可以将列表附加到字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782883/

相关文章:

python脚本在后台运行时看到回溯

python - 方法列表

python - 使用 if no in == False 存储唯一字符串

python - 优化盈亏平衡点 : iterate many times over set or convert to list first?

python - 在选定列上创建数据透视表后的附加计算

python - Anaconda 安装 TensorFlow 1.15 而不是 2.0

python GTK : make about dialog without logo

javascript - 天花板入口和地板入口

dictionary - F#:在计时器上将项目添加到字典

python - 如何使用 Python 跳过文件中的 2 行?