【发布时间】:2016-10-13 12:43:53
【问题描述】:
我有正在循环浏览的字典。我想说,如果一个值 == 某个数字(在这种情况下为 0),那么 for 循环的下一次迭代的值将是该值的 2 倍。
我有一本像下面这样的字典:
d = {'a' : 1, 'b' : 0, 'c' : 4}
当我使用 for 循环遍历字典时,如果当前迭代 = 0,我想将下一次迭代乘以 2。
for k, v in d.items():
if k == 0:
[next iteration v = v * 2]
else:
v = v + 1
所以我希望最终得到这样的字典:
d = {'a' : 2, 'b' : 0, 'c' : 9}
这只是一个简单的例子,但希望能说明我想要实现的目标。
谢谢
【问题讨论】:
-
问题是,您使用的是字典,它没有保持其顺序,因此您很可能会在不同的运行中得到不同的值。
-
你知道我可以用另一种方式实现这一目标吗?
标签: python-3.x for-loop dictionary