Итак, у меня есть список, который я хочу преобразовать в список, содержащий список для каждой группы объектов.Организация случайного списка объектов в 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
кажется запустить приличную скорость, когда первоначальный список насчитывает около 100 000 ид ... но я Любопытно, есть ли лучший способ сделать это. Порядок объектов или атрибутов не имеет значения. Есть идеи?
@Saebin: ваш вопрос относится к нашему сайту-сестре, переполнение стека и вскоре будет перенесен туда. вам необходимо будет зарегистрировать свою учетную запись здесь, зарегистрировать учетную запись в Stack Overflow и связать их вместе, чтобы вернуть право собственности на вопрос. –