Python:如何修改列表中的元组?

用户名

我有一个x,y元组的列表。将这些原始元组视为x和y的变化。我希望将x和y中的这些后续更改应用于上一个元组。例如,在零项之后,x增加了100,y保持不变。因此,新的第一项将是(100,100)。之后,x保持不变,y减少100。将其应用于修订的第一项将导致修订的第二项(100,0),依此类推。

xy = [(0,100), (100,0), (0,-100), (-100,0)]

这是期望的结果:

xy = [(0,100), (100,100), (100,0), (0,0)]

如何解决列表的不变性?如何循环完成此操作?

马丁·彼得斯(Martijn Pieters)

该列表本身仍然是可变的。只需用新的替换元组:

x, y = 0, 0
for i, (dx, dy) in enumerate(xy):
    x += dx
    y += dy
    xy[i] = (x, y)

演示:

>>> xy = [(0, 100), (100, 0), (0, -100), (-100, 0)]
>>> x, y = 0, 0
>>> for i, (dx, dy) in enumerate(xy):
...     x += dx
...     y += dy
...     xy[i] = (x, y)
... 
>>> xy
[(0, 100), (100, 100), (100, 0), (0, 0)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中的每个列表/元组中修改第一个值?

来自分类Dev

修改元组中的列表

来自分类Dev

如何在Python中“解压”列表或元组

来自分类Dev

如何在Python中重塑元组列表?

来自分类Dev

如何在Python中读取元组列表

来自分类Dev

如何在python中聚合元组列表?

来自分类Dev

如何通过给定索引修改包含特定值的元组列表中的那些元组

来自分类Dev

如何访问python中列表内元组内的列表

来自分类Dev

如何访问元组列表中的元组元素

来自分类Dev

修改包含元组的列表

来自分类Dev

在python列表中修改

来自分类Dev

如何在python中返回元组中的对象列表?

来自分类Dev

如何减去列表中的元组?

来自分类Dev

合并python中的元组列表

来自分类Dev

从Python中的列表访问元组

来自分类Dev

合并python中的元组列表

来自分类Dev

如何在Python中解压缩列表或元组?

来自分类Dev

如何在Python中打印不带括号的元组列表

来自分类Dev

如何从ReportLab表的python中的元组列表中提取元素?

来自分类Dev

如何从python中的列表中排序元组值

来自分类Dev

如何从python列表中删除重复的组合元组?

来自分类Dev

python如何检查元组是否包含列表中的任何内容?

来自分类Dev

如何在Python中绘制以元组表示的线列表?

来自分类Dev

如何在Python中打印不带括号的元组列表

来自分类Dev

如何在python中解压缩元组列表

来自分类Dev

如何在 Python 中创建可更新的元组列表?

来自分类Dev

如何删除列表中列表中的元组:

来自分类Dev

如何在python中通过子串找到元组列表中的元组?

来自分类Dev

列表到元组-修改列表会反映在元组中,但清空列表不会在元组中更改

Related 相关文章

热门标签

归档