2017-05-18 3 views
-1

비슷한 항목을 함께 그룹화하려고하는 목록 내에 튜플 세트가 있습니다. 예 :목록 내의 튜플 그룹화

[('/Desktop/material_design_segment/arc_01.texture', 'freshnel_intensity_3.0022.jpg'), 
('/Desktop/material_design_segment/arc_01.texture', 'freshnel_intensity_4.0009.jpg'), 
('/Desktop/material_design_segment/arc_08.texture', 'freshnel_intensity_8.0020.jpg'), 
('/Desktop/material_design_segment/arc_05.texture', 'freshnel_intensity_5.0009.jpg'), 
('/Desktop/material_design_filters/custom/phase_03.texture', 'rounded_viscosity.0002.jpg'), 
('/Desktop/material_design_filters/custom/phase_03.texture', 'freshnel_intensity_9.0019.jpg')] 

내 결과는 저를 반환해야합니다 : 나는 다음과 같이 내 코드를 사용하려고 할 때

'/Desktop/material_design_segment/arc_01.texture': 
    'freshnel_intensity_3.0022.jpg', 
    'freshnel_intensity_4.0009.jpg', 
'/Desktop/material_design_segment/arc_08.texture': 
    'freshnel_intensity_8.0020.jpg' 
'/Desktop/material_design_segment/arc_05.texture': 
    'freshnel_intensity_5.0009.jpg' 
'/Desktop/material_design_filters/custom/phase_03.texture': 
    'rounded_viscosity.0002.jpg', 
    'freshnel_intensity_9.0019.jpg' 

그러나, 그것은 단지 나에게 한 항목을 반환합니다.

{'/Desktop/material_design_segment/arc_01.texture': 'freshnel_intensity_4.0009.jpg' 
'/Desktop/material_design_filters/custom/phase_03.texture': 'freshnel_intensity_9.0019.jpg' 
'/Desktop/material_design_segment/arc_08.texture': 'freshnel_intensity_8.0020.jpg' 
'/Desktop/material_design_segment/arc_05.texture': 'freshnel_intensity_5.0009.jpg'} 

내가 잘못을하고있는 중이 야 :

groups = defaultdict(str) 
for date, value in aaa: 
    groups[date] = value 

pprint(groups) 

은 OUPUT입니까?

+0

귀하의 예상 결과는 실제 파이썬 아니다. 아마도'defaultdict (list)'를 시도하고, * replace * 대신 * add *를 시도해보십시오. – jonrsharpe

답변

1

valuegroups[date]으로 지정하면 이전 값을 덮어 씁니다. 목록에 추가해야합니다. (코드 기준)는 다음과 같이

 
groups = defaultdict(list) 
for date, value in aaa: 
    groups[date].append(value) 
0

당신은 목록에 값을 추가해야합니다

groups = defaultdict(list) 
for date, value in aaa: 
    groups[date].append(value) 

print(groups)