【发布时间】:2013-10-20 04:10:16
【问题描述】:
我有一个如下所示的数据文件:
我想将第一列变成键,并将键之后的值变成字典的值。
这是我使用的代码,但它没有给我想要的。
with open('data.txt', 'r') as f:
...:
...: for line in f:
...: items = line.split()
...: key, values = items[0], items[1:]
...: my_dict[int(key)] = values
【问题讨论】:
-
在什么意义上不是你想要的?
-
也许你的意思是
my_dict[int(key)] = map(int,values) -
更一般地,请以实际可复制文本而不是屏幕截图的形式提供示例输入,以及预期和实际输出。
-
我怀疑它不起作用,因为键不是唯一的。数据的第一列中有很多重复值(我假设屏幕截图中看到的第一个数字是来自编辑器的行号,而不是数据文件本身的一部分)。
标签: python dictionary text-files