0
사전을 반복하여 그에 따라 값을 업데이트하려고합니다. 웬일인지 나는 그것을 작동시킬 수 없다. 아래에 간단한 예제를 만들었습니다. 마지막으로 반복 된 'id'를 사전의 키 값 모두에 저장합니다.파이썬 사전 반복 및 업데이트
import copy
#####
def setParams(params):
for key,valuesDict in params.items():
print(key)
params[key]['target']['id'] = key
targetDict = {'id':"",'value':0}
myParamsTemplate = {'target':targetDict}
first = copy.copy(myParamsTemplate)
second = copy.copy(myParamsTemplate)
params = {"1":first,"2":second}
print("before:\n",params)
setParams(params)
print("after:\n",params)
프린트 아웃 :
before:
{'1': {'target': {'id': '', 'value': 0}}, '2': {'target': {'id': '', 'value': 0}}}
1
2
after:
{'1': {'target': {'id': '2', 'value': 0}}, '2': {'target': {'id': '2', 'value': 0}}}
'ID'는 각각 1, 2이어야 아직 결과는 모두 항상 '2'이다
샘플 코드이다.
를 천만에요 user1179317 @. – MSeifert