Как вы используете существующий словарь и по существу добавляете элемент из списка в словарь в виде кортежа с использованием цикла for? Я сделал этот пример ниже. Я хочу взять color_dict
и переформатировать его так, чтобы каждый элемент находился в формате 'R':['red',1]
.Создание словаря с вложенными массивами
Я получил как можно ниже, но потом не мог понять, как сделать последнюю часть.
lista = {'red':'R', 'orange':'O', 'yellow':'Y', 'green':'G',
'blue':'B', 'indigo':'I', 'violet':'V'}
color_dict = {'R':1, 'O':2, 'Y':3, 'G':4, 'B':5, 'I':6, 'V':7}
a = color_dict.keys()
color_keys = []
color_vals = []
for x in lista[0::2]:
color_keys.append(x)
for x in lista[1::2]:
color_vals.append(x)
new = zip(color_keys, color_vals)
new_dict = dict(new)
print new_dict
Если у кого-то есть другие предложения, которые были бы замечательными, я не понимаю, как использовать понимание dict.
ли вы получаете ошибки во время выполнения кода? Я получаю 'KeyError' в цикле 'for' с' lista', но используя 'a' на своем месте производит некоторый вывод. – icedwater
До того момента, как я написал, у меня нет ошибок. Но я не могу понять, как можно добавлять элементы из одного словаря в другой. – bk4488