【发布时间】:2013-09-28 22:04:04
【问题描述】:
这里我有一个函数,当我阅读时,它只返回最后一行。我做错了什么?
def read():
with open("text.txt","r") as text:
return dict(line.strip().split() for line in text)
文本文件很简单,两列
asd 209
asd 441
asd 811
asd 160
asd 158
我想一直读入字典,asd 部分作为键,数字作为值。
【问题讨论】:
-
有什么问题?有错误吗?您没有获得预期的所有数据吗?
-
您希望 asd 指向所有相关值的列表吗?如果不是,您应该使用列表而不是字典!
-
问题是字典需要唯一键,因此我不能有不同值的相同键,我需要为每个值创建一个唯一键。
-
@GivenPie 我知道问题出在哪里。但是,如果键真的很重要而且您可以随意更改它们,那么您根本不应该使用字典,不是吗?
-
@ShashankGupta 我需要字典来提供键值对,还有什么其他简单的解决方案可以给我呢?
标签: python file dictionary