如何使用Python填充属于另一个列表的列表中缺少的值?

如何使用Python填充属于另一个列表的列表中缺少的值?,python,list,Python,List,考虑拥有此类列表: month_list = ['Mar', 'Aug', 'Okt', 'Nov'] value_for_each_month = [4, 10, 8, 5] 因此,每个值都属于month_列表中的月份,例如'Mar'-->4、'Aug'-->10等等 现在,如何在Python中填写这两个列表以实现此结果: month_list_new = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct

考虑拥有此类列表:

month_list = ['Mar', 'Aug', 'Okt', 'Nov']
value_for_each_month = [4, 10, 8, 5]
因此,每个值都属于month_列表中的月份,例如'Mar'-->4、'Aug'-->10等等

现在,如何在Python中填写这两个列表以实现此结果:

month_list_new = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
value_for_each_month_new = [0, 0, 4, 0, 0, 0, 0, 10, 0, 8, 5, 0]

创建将月份名称映射到值的字典

>>> month_list = ['Mar', 'Aug', 'Okt', 'Nov']
>>> value_for_each_month = [4, 10, 8, 5]
>>> month_values = dict(zip(month_list, value_for_each_month))
>>> month_values
{'Aug': 10, 'Mar': 4, 'Nov': 5, 'Okt': 8}
。。。而不是在列表中使用这句话:

>>> month_list_new = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']    
>>> value_for_each_month_new = [month_values.get(m, 0) for m in month_list_new]
>>> value_for_each_month_new
[0, 0, 4, 0, 0, 0, 0, 10, 0, 0, 5, 0]

但是,比赛的标准是什么。
Mar
指向
10
Aug
指向
8
的逻辑是什么。这毫无意义。每月列表的每个索引都与每月列表的值中的索引相匹配。这就是标准,我想已经够清楚了。你只是把你的问题改了,让它有意义了。以前不是这样的。是的,我有一个打字错误,对不起,你能展示你的代码,看看你在实现中面临什么挑战吗?