states = {state, abbr}
cities = {abbr, capital}
state, abbr, capital
또는 다른 값의 3 가지 값을 인쇄하고 싶습니다. (나는 완전히 이해가 안와 새로운 딕셔너리를 만들려고 다음두 사전으로부터 인쇄
states = {abbr, state}
cities = {abbr, capital}
를 실행 한 다음, 지금은있어
inv_states = {state: abbr for abbr, state in states.items()}
for abbr, capital in sorted(inv_states.items()):
print(abbr, ':', capital)
: 나는 함께 상태에서 키 값 쌍을 반전 시도 아래 코드) :
newDict = defaultdict(dict)
for abbr in (inv_states, cities):
for elem in abbr:
newDict[elem['index']].update(elem)
fullDict = newDict.values()
print(fullDict)
그러나 나는 string indices must be intergers
오류를 받고 있어요.
조금 도와주세요. 아니면 완전히 잘못된 길을 가고 있습니까? 감사.
여기 다소 혼란 스럽습니다. 너 뭐하려고? – Blender
'{state, abbr}', 이것은 사전이 아니라 집합입니다. –
수정 사항을 저장하기 전에 질문의 모양을 확인하십시오. – Blender