Given a list
old_list = [obj_1, obj_2, obj_3, ...]
I want to create a list :
new_list = [[obj_1, obj_2], [obj_3], ...]
where obj_1.some_attr == obj_2.some_attr
.
I 일부 for
루프와 if
검사를 함께 던질 수 있지만 이것은 추악합니다. 이것에 대한 파이썬적인 방법이 있습니까? 그건 그렇고, 객체의 속성은 모두 문자열입니다.
또는 객체 대신 튜플 (동일한 길이)을 포함하는 목록에 대한 솔루션도 좋습니다.