Я начинаю с python. У меня есть список. Я хочу перебрать значения списка и добавить каждый из значений словаря соответственно. Это выглядело просто, но я попытался написать несколько циклов, но никто не работал на меня. Например,Python Dictionary (редактировать только значения словаря)
Note : Total number of element in My_list and total number of key:value pairs in My_Dict are same.
My_list= [ [A,B,C], [D,E,F], [I,J,K] ]
My_dict= { 'Apple'= {'Color'=[data1,data2]} , 'Orange'= {'Color'=[data3,data4]}, 'Peach'={ 'color'=[data5,data6]} }
Я пытался получить следующий формат, добавив каждый элемент My_list в соответствующее значение словаря.
New_Dict= { 'Apple'= { 'Name'=[A,B,C], 'Color'=[data1,data2]} , 'Orange'= { 'Name'=[D,E,F] ,'Color'=[data3,data4]}, 'Peach'={ 'Name'=[I,J,K], 'color'=[data5,data6]} }
где ваша петля? – goncalopp
Как узнать, какой список, например. '[A, B, C]' идет с каким ключом в 'NewDict'? – CoryKramer
Из примера и вашего комментария о количестве элементов dict и списка для соответствия, похоже, вы ожидаете, что объект 'My_dict' будет поддерживать порядок своих ключей. Python dicts этого не делают - они возвращают свои пары ключ/значение в произвольном порядке. Поскольку вы используете 2,7, вы можете использовать 'collections.OrderedDict' для поддержания порядка. –