使用一个键和多个值将文件转换为字典

时间:2013-10-12 00:00:52

标签: python dictionary text-files

我有一个如下所示的数据文件:

我想将第一列放入键中,将键后面的值放入字典值中。

这是我使用的代码,但它没有给我我想要的东西。

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

1 个答案:

答案 0 :(得分:0)

假设您尝试连接具有相同键的行中的其他值而不是覆盖它们,您可以使用:

for line in f:
    items = line.split()
    key, values = int(items[0]), items[1:]
    my_dict.setdefault(key, []).extend(values)