当我遍历列表内的字典时,我得到列表索引超出范围错误。我检查了以前的问题,它没有使用枚举。
我试图找到列表的长度并限制在长度内循环,但这没有用。
my_list = [
{'st': '08:00', 'ed': '08:30', 'email': 'a@gmail.com'},
{'st': '08:00', 'ed': '08:30', 'email': 'c@gmail.com'},
{'st': '08:00', 'ed': '08:30', 'email': 'b@gmail.com'},
{'st': '08:30', 'ed': '09:00', 'email': 'a@gmail.com'},
{'st': '08:30', 'ed': '09:00', 'email': 'c@gmail.com'},
{'st': '08:30', 'ed': '09:00', 'email': 'b@gmail.com'},
{'st': '09:00', 'ed': '09:30', 'email': 'a@gmail.com'},
{'st': '09:00', 'ed': '09:30', 'email': 'c@gmail.com'},
{'st': '09:00', 'ed': '09:30', 'email': 'b@gmail.com'},
{'st': '09:30', 'ed': '10:00', 'email': 'a@gmail.com'},
{'st': '09:30', 'ed': '10:00', 'email': 'c@gmail.com'},
{'st': '09:30', 'ed': '10:00', 'email': 'b@gmail.com'},
{'st': '10:00', 'ed': '10:30', 'email': 'a@gmail.com'},
{'st': '10:00', 'ed': '10:30', 'email': 'c@gmail.com'},
{'st': '10:00', 'ed': '10:30', 'email': 'b@gmail.com'},
{'st': '10:30', 'ed': '11:00', 'email': 'a@gmail.com'},
{'st': '10:30', 'ed': '11:00', 'email': 'c@gmail.com'},
{'st': '10:30', 'ed': '11:00', 'email': 'b@gmail.com'},
{'st': '11:00', 'ed': '11:30', 'email': 'a@gmail.com'},
{'st': '11:00', 'ed': '11:30', 'email': 'c@gmail.com'},
]
len_of_my_list = len(my_list)
for i,each_user in enumerate(my_list):
if my_list[i]['st']==my_list[i+1]['st'] and my_list[i]['ed']==my_list[i+1]['ed']:
if type(my_list[i]['email']) == list:
my_list[i]['email'].append(my_list[i+1]['email'])
else:
my_list[i]['email'] = [my_list[i+1]['email'], my_list[i+1]['email']]
预期的结果是,必须合并电子邮件 ID
BIG阳
慕森王
相关分类