【发布时间】:2011-09-29 22:31:25
【问题描述】:
给定一个列表
old_list = [obj_1, obj_2, obj_3, ...]
我想创建一个列表:
new_list = [[obj_1, obj_2], [obj_3], ...]
obj_1.some_attr == obj_2.some_attr.
我可以同时抛出一些for 循环和if 检查,但这很难看。有没有一种pythonic方式?顺便说一句,对象的属性都是字符串。
也可以选择包含元组(相同长度)而不是对象的列表的解决方案。
【问题讨论】:
-
" 包含元组(相同长度)而不是对象的列表" 这是否意味着包含所有相同长度的元组的列表 ?如果是,元组分组的“属性”是什么? - 顺便说一句,元组是对象,不是吗?
-
@eyquem:1。是的; 2. 元组在某个索引处分组。索引处的项目是一个字符串。 3. 我相信是这样,……但我不确定。 :-)