所以我有一个列表,我想要将其转换为包含每个对象组列表的列表。在Python中组织随机对象列表
即 [ 'objA.attr1', 'objC', 'objA.attr55', 'objB.attr4'] 将返回 [[ 'objA.attr1', 'objA.attr55'],[” objC“],[” objB.attr4' ]
目前这是我使用:
givenList = ['a.attr1', 'b', 'a.attr55', 'c.attr4']
trgList = []
objNames = []
for val in givenList:
obj = val.split('.')[0]
if obj in objNames:
id = objNames.index(obj)
trgList[id].append(val)
else:
objNames.append(obj)
trgList.append([val])
#print trgList
它似乎运行速度不俗当原始列表中有10万左右的id ...但我我很好奇,如果有更好的方法来做到这一点。对象或属性的顺序无关紧要。有任何想法吗?
@Saebin:你的问题属于我们的姊妹网站Stack Overflow,很快就会迁移到这里。您需要在此处注册您的账户,在Stack Overflow上注册一个账户,并将它们关联在一起以重新获得问题的所有权。 – 2010-05-13 19:39:45