나는 기록의 모음을 저장 한 여러 사전의 경우 : 내가 처음 사전의 ID를 일치와 새에 저장할 모든 레코드를 검색 할일치 값은
d1 = {'id':['223','444'],'value_1':['v1','x1']}
d2 = {'id': ['223','666'],'value_2':['v2','x2']}
d3 = {'id':['223','444'], 'value_3':['v3','x3']}
모든 필드, '값 1', '값 2'와 'VALUE_3'
d_4 = {'id':[],'value_1':[],'value_2':[],'value_3':[]}
기록 중 하나가 내가 그 분야에서 '----'를 추가 할 모든 사전에 존재하지 않는 경우
. 내가 그렇게 할이 코드를 작성d_4
{'id': ['223', '444'],
'value_1': ['v1', 'x1'],
'value_2': ['v2', '----'],
'value_3': ['x3', 'x3']}
:
for i,id_d1 in enumerate(d1['id']):
d_4['id'].append(id_d1)
d_4['value_1'].append(d1['value_1'][i])
if id_d1 in d2['id']:
for j,id_d2 in enumerate(d2['id']):
if id_d1==id_d2:
d_4['value_2'].append(d2['value_2'][j])
else:
d_4['value_2'].append('----')
if id_d1 in d3['id']:
for k,id_d3 in enumerate(d3['id']):
if id_d1==id_d3:
d_4['value_3'].append(d3['value_3'][j])
else:
d_4['value_3'].append('----')
을하지만 안 좋은 방법처럼 보인다 않는 출력 그래서,이 경우 일 것이다.
나는이 권리가 귀하에게 r 레코드는 실제로 id ** 멤버 인 ** id와 ** 값의 멤버 인 value_x 멤버를 가지며 각 값은 id에 해당한다. 즉,'d1 [ 'value_1'] [0]'은'd1 [ 'id'] [0]'에 해당하는 값인가? –
"레코드 중 하나가 * 모든 사전에 존재하지 않으면 해당 필드에 '----'을 추가하겠다고 말하기 때문에 'd1' ids가 참조인지 여부는 분명하지 않습니다. 'd3 = { 'id': [ '223', '555'], 'value_3': [ 'v3', 'x3']}''---- '' 'd_4'에'value_3','value_1'에 대해서도? – zezollo
@MathieuBridon 네, 맞습니다. –