【发布时间】:2017-11-08 02:25:17
【问题描述】:
我有以下用于网络需求的文本文件。
Origin 1
1 : 0.0; 2 : 100.0; 3 : 100.0; 4 : 500.0; 5 : 200.0;
6 : 300.0; 7 : 500.0; 8 : 800.0; 9 : 500.0; 10 : 1300.0;
11 : 500.0; 12 : 200.0; 13 : 500.0; 14 : 300.0; 15 : 500.0;
16 : 500.0; 17 : 400.0; 18 : 100.0; 19 : 300.0; 20 : 300.0;
21 : 100.0; 22 : 400.0; 23 : 300.0; 24 : 100.0;
Origin 2
1 : 100.0; 2 : 0.0; 3 : 100.0; 4 : 200.0; 5 : 100.0;
6 : 400.0; 7 : 200.0; 8 : 400.0; 9 : 200.0; 10 : 600.0;
11 : 200.0; 12 : 100.0; 13 : 300.0; 14 : 100.0; 15 : 100.0;
16 : 400.0; 17 : 200.0; 18 : 0.0; 19 : 100.0; 20 : 100.0;
21 : 0.0; 22 : 100.0; 23 : 0.0; 24 : 0.0;
Origin 3
1 : 100.0; 2 : 100.0; 3 : 0.0; 4 : 200.0; 5 : 100.0;
6 : 300.0; 7 : 100.0; 8 : 200.0; 9 : 100.0; 10 : 300.0;
11 : 300.0; 12 : 200.0; 13 : 100.0; 14 : 100.0; 15 : 100.0;
16 : 200.0; 17 : 100.0; 18 : 0.0; 19 : 0.0; 20 : 0.0;
21 : 0.0; 22 : 100.0; 23 : 100.0; 24 : 0.0;
... records 4-23 elided ...
Origin 24
1 : 100.0; 2 : 0.0; 3 : 0.0; 4 : 200.0; 5 : 0.0;
6 : 100.0; 7 : 100.0; 8 : 200.0; 9 : 200.0; 10 : 800.0;
11 : 600.0; 12 : 500.0; 13 : 700.0; 14 : 400.0; 15 : 400.0;
16 : 300.0; 17 : 300.0; 18 : 0.0; 19 : 100.0; 20 : 400.0;
21 : 500.0; 22 : 1100.0; 23 : 700.0; 24 : 0.0;
现在我需要创建一个字典,它应该类似于:
{(1,1):0.0, (1,2):100.0, (1, 3):100.0, .......
(2, 1):100.0, (2,2):0, ......}
元组元素的位置,例如(1, 2)代表起点和终点,值代表需求(100.0对应(1, 2)键)。
我尝试了以下方法:
with open("trips.txt", "r") as f:
line = f.readline()
line = f.readline()
ind = 0
while len(line):
line = line.strip(';')
l = line.split()
print l
ind = ind + 1
if(ind == 5):
line = f.readline()
line = f.readline()
line = f.readline()
ind = 0
node = node + 1
else:
line = f.readline()
但我认为我不会带着这个去任何地方......
【问题讨论】:
标签: python python-2.7 python-3.x dictionary