Форум сайта python.su
Доброго времени суток. Я новичек в питоне.
Задача такая. Имеется кортеж (w), в который состоит из 5 списков, каждый из которых состоит из 5 элементов. Я хочу поэлементно заполнить словарь. Пробую так:
for i in range(5): dic = {'Day' : w[0][i], 'Number' : w[1][i], 'State' : w[2][i], 'Length' : w[3][i], 'Time' : w[4][i]}
Отредактировано FishHook (Сен. 1, 2017 13:15:14)
Офлайн
vic57Спасибо большое, я понял как. Но если мне нужно заполнить, скажем, словарь для 20 ключей, мне придется для каждого так апендить. Это можно сделать по другому (ускоренно)?
http://python.su/forum/topic/33496/
Офлайн
делайте циклом
>>> keys =['k1','k2','k3'] >>> values = [[1,2,3],[4,5,6],[7,8,9]] >>> d = {} >>> for k in keys: d[k] = [] >>> for i in range(len(keys)): val = values[i] for j in val: d[keys[i]].append(j) >>> d {'k3': [7, 8, 9], 'k2': [4, 5, 6], 'k1': [1, 2, 3]} >>>
Офлайн
vic57Спасибо огромное, вроде разобрался
делайте циклом
Офлайн