link_a , link_b 및 link_c 와 같은 중첩 사전에 관한 몇 가지 질문을 살펴 보았습니다 . 그러나 나는 해결책을 찾지 못하는 것 같습니다 (또는 그것을 알아낼 수 없었습니다). 그래서 저는 이미이 형식의 딕셔너리를 가지고 있습니다 : {'key_01': ['value1', 'value2'], key_02: ....}
특정 키에 다른 양의 '값'이있는 key_08까지 이동합니다.
각 값 1과 값 2 들어있는 2 개 이상의 추가 값이 x
와 y
난 내 프로그램을 실행하면되는 내가 얻을 것이다.
그래서 내가 원하는 최종 출력은 아래와 같습니다.
{'key_01':
['value1' :
['x': 2],
['y': 3]],
['value2':
['x': 2],
['y': 3]], ....}
이것은 사전에 추가하기 위해이 자습서 를 사용하여 시도한 방법 중 하나입니다 .
x = 5
for i in range(len(demo_dict['key_01'])):
for val in demo_dict['key_01']:
demo_dict['key_01'][0] = x
그러나 그것은 내가 원하는 것이 아닌 value1을 5로 변경했습니다. 그리고 나는 추가를 사용할 수 없다는 것을 알고 있습니다. 이제 막 붙어 있습니다.
나는 당신이 필요하다고 믿습니다
data = {'key_01': ['value1', 'value2'], key_02: ....}
result = {}
for k, v in data.items():
for i in v:
result.setdefault(k, {}).update({'v': {'x': x, 'y': y}})
산출:
{'key_01': {
'v': {
'x': x,
'y': y
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다