【发布时间】:2015-08-13 15:30:05
【问题描述】:
文件:
1 2,5 3,1
2 4,10 1,5
3 4,1 1,1
4 2,10 3,1
我想按如下方式创建字典:
{1:[[2,5], [3,1]], 2:[[4,10], [1,5]],
3: [[4,1], [1,1]], 4: [[2,10], [3,1]]}
我设法做到了:
{1: [['2,5'], ['3,1']], 2: [['4,10'], ['1,5']],
3: [['4,1'], ['1,1']], 4: [['2,10'], ['3,1']]}
使用以下代码:
f = open("file.txt")
D = {}
for line in f:
line = line.strip().split(" ")
for i in line:
D[int(line[0])] = [[x] for x in line[1:]]
print D
【问题讨论】:
-
所以你想要
map(int, x.split(','))这样的东西而不是[x]? -
我希望 dict 看起来与第一个在列表中只包含整数的完全一样,看看这个例子。
-
我做了“只看示例”。那么,您是否尝试过我刚才的建议?!
-
是的,我现在正在做。
标签: python list file dictionary