두 개의 사전에서 키 - 값 쌍을 상호 연관시키고 싶습니다. 예를 들어두 개의 사전에서 키 - 값 쌍을 결합
:
a_dict = [a:1, b:1, c:2, d:3]
b_dict = [z:1, xy:2, gf:4, fd:4]
나는 다음과 같이 인쇄하도록 결합에 대해 갈 수있는 방법 :
:a, 1, z, 1
b, 1, xy, 2
c, 2, gf, 4
d, 3, fd, 4
로직 내가 dicts의 키 - 값 쌍을 가져 오는 데 사용
a_dict = dict()
for i in file:
a = i.split("|")[3]
if a in a_dict.keys():
a_dict[a] += 1
else:
a_dict[a] = 1
for a in a_dict.keys():
b_dict = dict()
for i in file:
if a not in i:
continue
else:
b = i.split("|")[5]
if b in b_dict.keys():
b_dict[b] += 1
else:
b_dict[b] = 1
사전의 항목이 서로 일치하는 방식을 결정하는 논리 란 무엇입니까? 파이썬의'dict'은 본질적으로 순서가 없습니다. 그래서 당신이 어떻게 일치하는지 신경 쓰지 않으면, 반복 명령에 의존 할 수 없습니다. 가치에 따라 주문해야합니까? 그렇다면 동일한 가치의 순서에 관심이 있습니까 (예 :'b'가'a' 또는'fd' 전에'gf '앞에 올 수 있습니까?)? – Blckknght
적시에 답변 해 주셔서 감사합니다. 키를 획득 한 방법과 각 사전의 값을 반영하여 질문을 편집했습니다. – ClamSnorkel
편집을해도, 사용자가하려는 일이 명확하지 않습니다.사전은 순서가 지정되지 않으므로 어떻게 키를 결합하고 싶습니까? 귀하의 예제에서'a'가'dict1'의 인스턴스 생성에서 첫 번째 키이기 때문에'dict1.keys() '의 첫 번째 항목이'a'가 될 것이라고 (일반적으로) 의미하지 않습니다 – mwm314