나는 두 개의 파일 (dict
)을 비교하고 value
와 두 번째 dict
에서 key1
및 key2
의 가치를 발견하고 세 번째 파일로 key value
를 작성해야합니다. 파일을 읽고 쓸 수 있습니다. 나는 key
과 value
비교 프로세스가 붙어있다. 파일에는 두 개 이상의 열이 있지만 col [0] 및 col [1]에만 관심이 있습니다. DICT 조작
file 1: Key1 and key2 are part of key
Key1 Key2
0 1
2 4
3 1
4 0
file 2:
value key
3416 0
4562 1
3566 2
7843 3
2341 4
나는
key1
과
key2
이 (가 확실히 존재) 파일 2에서
Key
에있는 경우 확인하고 해당
value as value1 value2 in col[0] col[1]
를 인쇄 할 수 있습니다.
from collections import defaultdict
d1 = {}
d2 = {}
with open('file1.txt', 'r') as file1:
for row in file1:
cols = row.split()
key1 = cols[0]
key2 = cols[1]
#print key1, key2
with open('file2.txt', 'r') as file2:
for row in file2:
cols = row.split()
value = cols[0]
#print value
for key in d1, value in d2:
d1[key1] = d2[value]
d1[key2] = d2[value]
print d1[key1], d1[key2]
Error:
KTraceback (most recent call last):
File "file_merge.py", line 20, in <module>
d1[key1] = d2[value]
KeyError: '3545'
3545 is one of the value in file 2
수 당신은 완전한 오류를 추가합니까? – Kasramvd
'd2 '는 어떻게 채워 집니까? 'file2.txt'의'key'는'file1.txt'의'key1'과'key2'와 어떤 관련이 있습니까? 즉,'key1 == "abc"'와'key2 == "def"'이면,'key'의 값은 무엇입니까? –
키와 값에 대한 세부 정보가 포함되어 있습니다. –