두 파일 중 하나는 Keys
이고 하나는 Key and Value
입니다. 키 파일에 해당 값을 추가하거나 키 및 해당 값이있는 새 출력 파일을 만들려고합니다. 개별적으로 나는 열쇠와 가치를 완벽하게 읽을 수 있습니다. 나는이 둘을 하나로 합칠 때 문제가있다. 아래 코드는 함께 끝 값을 보여줍니다. 나는 for 루프가 끝나고 for second 루프가 시작된다는 것을 이해한다. 이것이 내가 키와 값 파일에서 마지막 항목 만 얻는 이유입니다. 이 문제를 어떻게 간단하게 해결할 수 있습니까?새 사전 추가 또는 작성
from collections import defaultdict
with open('input1', 'r') as classified_data:
with open('input2', 'r') as edge_data:
with open('output', 'w') as outfile:
for row in classified_data:
col = row.strip().split()
key = col[0], col[1]
#print key
for row in edge_data:
col = row.strip().split()
value = col[2], col[3], col[4]
#print value
print {key:value}
입력 1 :
3545 4945
3545 2814
3545 5045
3545 4921
3545 2564
3545 2311
3545 1644
3545 3820
3545 388
3545 928
3545 3626
3545 1191
3545 4243
3545 3867
3545 701
입력 2 :
4945 3545 57 250848.0 4400.84210526
3584 292 5 1645.0 329.0
4824 2283 5 16867.0 3373.4
1715 55 1 681.0 681.0
5409 2822 2 3221.0 1610.5
4955 656 6 3348.0 558.0
4157 487 1 201.0 201.0
2628 309 2 2466.0 1233.0
3929 300 2 1742.0 871.0
3730 489 12 10706.0 892.166666667
5474 2336 2 1533.0 766.5
3877 716 10 45028.0 4502.8
3058 3045 12 17328.0 1444.0
첫 번째 파일의 줄과 두 번째 줄의 줄을 어떻게 연관시키는지는 완전히 명확하지 않습니다. 첫 번째 파일의 1 번 줄은 두 번째 파일의 1 번 줄과 관련이 있습니까? – goncalopp
@ goncalopp 아니요. files2의 키 쌍으로 file1에서 키 쌍을 검색하고 file2에서 해당 값을 가져 와서 인쇄해야합니다. –