2024-09-24 00:35:58 发布
网友
我有一个腌制文件,里面有每个学生在一个班上的名字和3个分数。目前使用:
import pickle filename="friendlist.data" f=open('Class6B.txt','rb') storedlist=pickle.load(f) for i in storedlist: print(i)`
我只能打印出学生的姓名,如何打印出每个学生的3个分数?在
如果storedlist是字典,那么用for i in storedlist在字典上循环将把i设置为字典的键。如果要打印值,请使用以下命令在值上进行迭代:
storedlist
for i in storedlist
i
for i in storedlist.values(): print(i)
要同时获取键和值,请使用:
这里,items()提供元组中的键和值,这些键和值可以直接解压成两个独立的变量(key和value)。在
items()
key
value
另外,如果字典有很多项,那么使用itervalues()或{}来生成循环中的值,而不必像后面描述的那样完全构建一个列表,here可能更有效。在
itervalues()
如果
storedlist
是字典,那么用for i in storedlist
在字典上循环将把i
设置为字典的键。如果要打印值,请使用以下命令在值上进行迭代:要同时获取键和值,请使用:
^{pr2}$这里,
items()
提供元组中的键和值,这些键和值可以直接解压成两个独立的变量(key
和value
)。在另外,如果字典有很多项,那么使用}来生成循环中的值,而不必像后面描述的那样完全构建一个列表,here可能更有效。在
itervalues()
或{相关问题 更多 >
编程相关推荐