遍历列表时出错 [英] Error while Iterating through a list

查看:24
本文介绍了遍历列表时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

[{'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}]

那是我的决定.

我的代码用于制作 dict_month 的值列表

My code to make a list of values of 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'

代码错在哪里?我该如何纠正?

Where is the code wrong? how do i correct it?

输出[太阳,太阳,太阳]

output [sun,sun,sun]

编辑这是一个关键错误这应该会有所帮助.

edit its a key error this should help.

推荐答案

希望可以帮到你:

dict_month = [{'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}, {'January': 'Sun'}]  

jan_month =  [x['January'] for x in dict_month]

>>>['Sun', 'Sun', 'Sun', 'Sun']

这篇关于遍历列表时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆