Python:“通过”迭代器分配]]

问题描述 投票:9回答:3

例如,我有一个在可变序列上的迭代器

foo = [1, 2, 3, 4, 5]
for bar in foo:

是否可以使用迭代器中包含的引用来写入foo中的元素?天真的任务:

   bar = 42

当然不起作用。是否可以对迭代器中的序列元素使用“幕后”引用?

PS:使用索引的简单解决方案

for i in range(len(a)):
   a[i] = 42

对于我的情况不起作用,因为我无法公开容器名称。

我有一个在可变序列上的迭代器,例如foo = foo中bar的[1、2、3、4、5]:是否可以通过使用迭代器中包含的引用来写入foo中的元素? ...

python reference iterator variable-assignment
3个回答
8
投票

20
投票

4
投票
© www.soinside.com 2019 - 2024. All rights reserved.