【发布时间】:2019-03-04 02:44:45
【问题描述】:
得到标题中提到的错误。下面提到的函数由另一个通过 POST api 调用的函数调用。
错误在打印语句下面的行。不知道错误是什么意思以及为什么会出现。一周前运行的相同代码。
def remove_individual_stops(ordered_parkstop_dict, relevant_data):
new_ordered_parkstop_dict = ordered_parkstop_dict
for key, value in ordered_parkstop_dict.items():
if len(value) == 0:
for k,v in ordered_parkstop_dict.items():
if key in v:
new_ordered_parkstop_dict.pop(key)
print (type(ordered_parkstop_dict), ordered_parkstop_dict)
for k,v in ordered_parkstop_dict.items():
klist = []
keylist = []
if value and v:
if len(v)==1 and len(value)==1:
klist.append(k), keylist.append(key)
if (keylist == v) and (klist == value and len(value) == 1):
new_ordered_parkstop_dict.pop(key)
return new_ordered_parkstop_dict
【问题讨论】:
-
你遍历对象并同时修改它。
-
How to delete items from a dictionary while iterating over it?我认为这是一个非常相关的答案,除了复制字典,就像答案一样。
标签: python python-3.x