두 개의 사전이 있습니다. 첫 번째 값을 두 번째 값의 키와 일치시킨 다음 두 번째 사전에서 찾은 값을 반환해야합니다. 지금까지이 함께했다 :파이썬 링크 값 사전 1 ~ 키 사전 2
d1 = {}
with open ("file1.txt") as f:
for line in f:
(key,val) = line.split()
d[int(key)] = val
d2 = {}
with open("file2.txt") as f:
for line in f:
(key,val) = line.split()
d[int(key)] = val
for item in d1.values():
if d2.has_key(item):
print value.d2(item)
나는 "압축을 풀 너무 많은 값"과 그 옆에서, 내 스크립트가 실제로 내가하고 싶은 일을 할 것입니다 오류가 계속?
업데이트 : (내 질문을 편집 할 수 있었는지 모르겠다.) 내 두 개의 텍스트 파일 인 file1은 숫자 시스템에 단어를 매핑하고 file2는 해당 카테고리에 번호를 매핑합니다. 최종 결과는 file1의 단어가 file2에있는 해당 범주에 링크되어 있어야합니다. 먼저 단어를 숫자에 연결 한 다음 해당 숫자를 카테고리에 연결하면됩니다. 예 : Aanbidden (네덜란드어)> 12> Cat. "감정". 내 파일의 라인은 다음과 같이 :
은 File2.txt :
aanbidden: 12 13 14 57 58
leven : 15
drinken: 23 56
...
(As you see each key can have one or more values)
file2.txt : 귀하의 의견을 바탕으로
이12: affect
13: posemo
14: Posfeel
15: Optim
23: discrep
56: money
57: metaph
58: religious
...
(In this file each key has only one value)
'너무 많은 값을 푸는 데 어떤 라인을 사용하고 있습니까? 전체 추적을 게시 할 수 있습니까? (가장 가능성있는 범죄자는'file1.txt'와'file2.txt'는 한 줄에 두 개 이상의 아이템을 가지고 있습니다.) –
이것이 작동 할 것 같지 않습니다. 당신은'value'를 인쇄하고 있습니다 만, 나는 어디에서나 정의 된'value'를 보지 못합니다 ... – mgilson