помогите отсортировать словарь в другой словарь - PullRequest
1 голос
/ 02 августа 2010

У меня есть словарь (index2) списков из 3 пунктов, организованных по ключу от 0 до 150 или около того. Мне нужно отсортировать его в другой словарь со следующими ограничениями:
1.) все элементы, прикрепленные к одному ключу, должны оставаться вместе во втором словаре
2.) длина элементов во втором словаре должна быть одинаковой. Чтобы помочь с этим, я разделил общее количество элементов в первом словаре на количество ключей во втором и прикрепил его к переменной, чтобы его можно было использовать в качестве ограничивающего фактора.

Это то, что у меня есть, но когда я запускаю его, он фактически ничего не добавляет к целевому словарю.

for key,runs in index2.iteritems():  
    for a in mCESrange:  
        if index2[key][0] in mCESdict[a]:  
            pass  
        elif len(mCESdict[a]) < mCESlength:  
            pass  
        else:  
            mCESdict[a].extend(index2[key])  

1 Ответ

0 голосов
/ 02 августа 2010

Ваше описание проблемы не совсем понятно, и неработающий код редко помогает прояснить ситуацию, но я подозреваю, что эта строка - ваша проблема: elif len(dict[a]) < length.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...