我有一个腌制文件,其中包含班级中每个学生的姓名和3个分数。到目前为止使用:
import pickle
filename="friendlist.data"
f=open('Class6B.txt','rb')
storedlist=pickle.load(f)
for i in storedlist:
print(i)`
我只能打印出这些名字,我如何打印出每个学生附上的3个分数?
答案 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()
为您提供元组中的键和值,可以直接将其解压缩为两个单独的变量(上面的key
和value
)。
此外,如果字典包含很多项,那么使用itervalues()
或iteritems()
在循环中生成值而不完全构建列表可能会更有效率{{3 }}