繼承人我自己嘗試 -
from itertools import count
c = count(1,1)
days = {"Feb" : 28, "Jan" : 31}
mapping = {(month_names[i], next(c)) : data_in[i] for i in data_in.keys() for _ in range(days[i])}
print (mapping)
或使用day_month
字典
mapping = {(month_names[day_month[i]], i) : data_in[day_month[i]] for i in day_month.keys()}
print mapping
輸出 -
{('January', 1): 2.0,
('January', 2): 2.0,
('January', 3): 2.0,
('January', 4): 2.0,
('January', 5): 2.0,
('January', 6): 2.0,
('January', 7): 2.0,
('January', 8): 2.0,
('January', 9): 2.0,
('January', 10): 2.0,
('January', 11): 2.0,
('January', 12): 2.0,
('January', 13): 2.0,
('January', 14): 2.0,
('January', 15): 2.0,
('January', 16): 2.0,
('January', 17): 2.0,
('January', 18): 2.0,
('January', 19): 2.0,
('January', 20): 2.0,
('January', 21): 2.0,
('January', 22): 2.0,
('January', 23): 2.0,
('January', 24): 2.0,
..... }
注意'update'修改字典,但返回'None'。所以'day_month = {...}。update(...)'使'day_month'等於'None'。 – unutbu
你的'update'缺少結尾')' – depperm
@depperm不用介意其他無效的語法,對吧? :) –