在python中索引二维数组

艾莉

我一直在尝试使用语法在python中的二维数组中更改单个项目,x[2][3]=1但它不仅更改了第二行第三列中的项目,而且最终更改了所有第三列中的值。我的代码如下:

population = [[0]*20]*5

population[2][3] = 1

for row in population:
    print(row)

这个输出

[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

但我只想要

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

我将如何索引该项目,使其仅更改第二行和第三列?

我在repl.it上使用python 3.7.4

链接在这里:https : //repl.it/@ajqe/2d-array-test

托比·佩蒂

采用 :

population = [[0]*20 for _ in range(5)]

生成列表。您正在使用的方法引用同一对象5次,而不是创建5个单独的列表。要检查这一点,可以使用is运算符:

>>> population = [[0]*20]*5
>>> population[0] is population[1]
True

>>> population = [[0]*20 for _ in range(5)]
>>> population[0] is population[1]
False

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的二维数组索引错误

来自分类Dev

二维数组索引

来自分类Dev

二维数组python中的邻居

来自分类Dev

在MATLAB中存储二维数组的排序索引吗?

来自分类Dev

将零放在 Python 中二维数组的给定索引值中

来自分类Dev

Python二维数组

来自分类Dev

Python二维数组

来自分类Dev

索引二维数组/列表

来自分类Dev

返回二维数组的索引

来自分类Dev

从二维数组获取索引

来自分类Dev

在二维数组中搜索一维数组的索引,并逐行返回java

来自分类Dev

Dask中的二维布尔索引

来自分类Dev

在Python中读取二维数组的简单方法

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在Python中获取二维数组的乘积

来自分类Dev

Python的二维数组中是否存在别名?

来自分类Dev

在Python 3.x中求和二维数组

来自分类Dev

在二维python数组中搜索值

来自分类Dev

Python保存并读取二维数组中的灰度图像?

来自分类Dev

在Python中寻找二维数组的平均值

来自分类Dev

二维数组,用于python中的加密

来自分类Dev

在python中创建动态二维数组(循环)

来自分类Dev

在二维Python数组中查找元素

来自分类Dev

python增加二维数组中的值

来自分类Dev

追加到python中的二维数组

来自分类Dev

在python中将对象存储在二维数组中?

来自分类Dev

如何调用二维python数组中的元素

来自分类Dev

从一维获取二维数组索引

来自分类Dev

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素