【发布时间】:2018-08-17 14:59:05
【问题描述】:
[{'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}]
那是我的口号。
我的代码列出 dict_month 的值
dict_month = []
jan_month= []
for x in file_st:
a=calendar.month_name[int(x['Start Time'][5:7])] #month name
b=parser.parse(x['Start Time']).strftime("%a") # day name
dict_month.append({a:b}) # [{}]
for x in dict_month:
jan_month.append(x['January'])
我得到的错误是
KeyError Traceback (most recent call
last)
<ipython-input-42-879788f99587> in <module>()
23
24 for x in dict_month:
---> 25 jan_month.append(x['January'])
26
KeyError: 'January'
代码哪里出错了?我该如何纠正?
输出 [太阳,太阳,太阳]
编辑 its a key error 这应该会有所帮助。
【问题讨论】:
-
预期输出是什么?
-
file_st是什么? -
@UbdusSamad file_st 的时间戳为 yyyy-mm-dd hh-mm-ss
-
@WillDaSilva 预期输出为 [sun,sun,sun]
标签: python arrays dictionary append