在文件中取消并输出字典

时间:2015-04-11 15:31:32

标签: python dictionary pickle

我有一个腌制文件,其中包含班级中每个学生的姓名和3个分数。到目前为止使用:

import pickle
filename="friendlist.data"
f=open('Class6B.txt','rb')
storedlist=pickle.load(f)
for i in storedlist:
    print(i)`

我只能打印出这些名字,我如何打印出每个学生附上的3个分数?

1 个答案:

答案 0 :(得分:0)

如果storedlist是字典,则使用for i in storedlist循环字典会将i设置为字典的键。如果您想要打印值,请使用以下内容迭代值:

for i in storedlist.values():
    print(i)

要同时获取键和值,请使用:

for key, value in storedlist.items():
    print "{} --> {}".format(key, value)

在这里,items()为您提供元组中的键和值,可以直接将其解压缩为两个单独的变量(上面的keyvalue)。

此外,如果字典包含很多项,那么使用itervalues()iteritems()在循环中生成值而不完全构建列表可能会更有效率{{3 }}