2014-11-27 5 views
-1

두 개의 사전이 있고 두 번째 dict에서 키가 동일하면 첫 번째 dict의 값을 바꾸고 싶습니다. 첫 번째 딕트는 토큰과 태그가있는 텍스트의 태그를 포함하고 두 번째 딕트는 토큰과 태그를 포함하며 토큰이 동일하면 첫 번째 딕트의 태그를 두 번째 딕트의 태그로 대체하려고합니다. 이것은 이것은 내가 두 사전의 값을 바꿉니다.

누군가가 태그를 업데이트하기 위해 어떻게든지 알 수

원본 텍스트의 데이터 구조를 정렬되지 않은 한 사전으로 원하는 출력

he/SUB is/V a/p good/ADJ man/n 

입니다 내가

dic1 = {} 
dic2 = {} 

text1 = "he/s is/V a/p good/j man/n" 
list1 = [('he', 'SUB'), ('is', 'V'), ('good', 'ADJ')] 

을했던 코드입니다 단어의 원본 순서를 잃지 않고 원본 텍스트의 단어?

for key in dic1.keys(): 
    if key in dic2.keys(): 
     dic1[key] = dic2[key] 

편집 :

+0

처음에는'd2 = dict (list1)'을 원하고'd1.update (d2)'는 아마도 당신이 찾고있는 것일지도 모릅니다. (그 부분이 완전히 깨끗하지는 않지만) – njzk2

+0

무슨 문제입니까? 코드가 있습니까? 어떻게 작동해야하는지, 대신 작동하는 방법에 대한 예를 제공 할 수 있습니까? –

답변

0

이 시도 나는 당신의 편집을 보았다. 나는 이것을 위해 두 개의 사전이 필요하다고 생각하지 않는다. 한 사전과 업데이트 메소드 호출 (주석 참조) 만 있으면 충분합니다.

관련 문제