【发布时间】:2021-11-13 05:21:30
【问题描述】:
即使列表已更新,我也想遍历列表的原始条目。
itterable = copy.deepcopy(dict[node].adjacent_nodes)
for i in itterable:
new_node = create_node(i)
dict[node].adjacent_nodes.append(new_node)
dict[node].adjacent_nodes.remove(i)
我希望我的dict[node].adjacent_nodes 仅更新次数,因为最初dict[node].adjacent_nodes 中有元素。这不会发生。我错过了什么?
__
例如,如果最初是 dict[node].adjacent_nodes = [1,2]。然后我的 for 循环应该运行 2 次。每次创建一个新节点并添加到dict[node].adjacent_nodes。最后 for 循环应该以dict[node].adjacent_nodes = [create_node(1), create_node(2)] 结束
【问题讨论】:
标签: python list dictionary for-loop