价值的关键和List字典我有字典与主要作为“字符串”和值的整数列表蟒蛇。用键和值迭代字典,如果它不符合某些条件,则删除列表中的值。 迭代不正确。迭代与蟒蛇
例如,
my_dict = {"emp_id":[100,200]}
for emp,ids in my_dict.iteritems():
print "Emp :",emp
for id in ids:
print "Id :",id
if not id > 1000:
my_dict.get(emp).remove(id)
continue
输出:
Emp : emp_id
Id : 100
它不遍历该列表中的第二值(200)。不知道什么可能是问题。 是否应该删除字典中的值。
如何解决这个问题。我们是否需要复制到另一个对象并从中移除。
问题是你正在改变列表。 –
另外,没有理由在内部循环中调用'mydict.get';你已经*有*对该列表的引用,'ids'。 – chepner
另外,循环结尾处的“继续”是不必要的。 –