fi中解包和输出字典

2024-09-24 00:35:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个腌制文件,里面有每个学生在一个班上的名字和3个分数。目前使用:

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

我只能打印出学生的姓名,如何打印出每个学生的3个分数?在


Tags: 文件importtxtdataloadopenfilename名字
1条回答
网友
1楼 · 发布于 2024-09-24 00:35:58

如果storedlist是字典,那么用for i in storedlist在字典上循环将把i设置为字典的键。如果要打印值,请使用以下命令在值上进行迭代:

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

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

^{pr2}$

这里,items()提供元组中的键和值,这些键和值可以直接解压成两个独立的变量(keyvalue)。在

另外,如果字典有很多项,那么使用itervalues()或{}来生成循环中的值,而不必像后面描述的那样完全构建一个列表,here可能更有效。在

相关问题 更多 >