2013-04-22 2 views
0

Мне нужно немного помочь с введением пары ключ: значение из словаря (так называемый umDict) в уже существующий словарь в списке в определенном месте в этот список.Вставить словарь ключ: значение в существующий словарь по определенному индексу в списке

Что у меня уже есть список (называемый rLu), который заполнен 943 пустыми словарями. У меня также есть список под названием lineList, который проанализировал строку и содержит три элемента. Наконец, у меня есть пару ключ: значение во временном словаре umDict, который должен быть вставлен в словарь, который присутствует в списке РОС на
rLu[int(lineList[0])-1]

Пара значение ключа состоит, например, как:
umDict[lineList[1]] = lineList[2]

Чтобы получить результаты, которые я хотел бы, я пытался:
umDict[lineList[1]] = lineList[2]
rLu[int(lineList[0])-1] = umDict

Но он вставляет совершенно новый словарь, а не просто ключ: значение в существующий словарь. Как мне заставить его вставить только пару ключ: значение в существующий словарь?

Что я ожидаю, чтобы получить что-то вроде этого:
rLu = [{'1':'a','2':'b'}, {'3':'c', '4':'d'}, {'5':'e', '6':'f'}]
Если длина этих словарей может быть любой, а не только два, как в моем примере.

ответ

5

Возможно, вы хотите rLu[int(lineList[0])-1].update(umDict)? Трудно понять структуру данных из вашего описания. Если я правильно понимаю, у вас нет пары «ключ-значение», у вас есть словарь с одним ключом.

+0

Да, сэр, вы правы, я просто имею словарь с одним ключом, который имеет значение, и мне нужно вставить его в другой словарь в списке. Извините за мой язык/терминологию. Но это отлично сработало для меня! Я не могу поверить, что это было так просто. Я знаю и знаком с обновлением(), но я не думаю, что это так. Спасибо! –

Смежные вопросы