Python替换二维数组中的元素=键

标签 python list loops replace swap

假设存在一个包含值的二维列表 [[0, 0], [1, 0]]

有没有办法循环遍历它,例如用 2 替换每个 0 ?

我的第一个方法如下,但尽管 l 的值已更新,但列表中的条目并未更新。有什么想法吗?

for k in g:
     for l in k:
          if not l == 1:
               l = 2

最佳答案

您可以使用列表理解:

lst = [[0, 0], [1, 0]]

lst = [[2 if val == 0 else val for val in subl] for subl in lst]
print(lst)

打印:

[[2, 2], [1, 2]]

关于Python替换二维数组中的元素=键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67847771/

相关文章:

bash - 搜索特定字符串时查找行首

python - Django:通过模型自动生成的 StackedInline 更友好的 header ?

python - json 文件中的 "Expecting property name enclosed in double quotes"

python - "compiler"模块 py3k

python - 在 Python 上比较两个列表

javascript - 使用 for-of 遍历数组时获取元素的索引

python - 无法在 windows、python 上安装 traits

list - 如何将 java.util.List 转换为 Scala 列表

list - bat 文件,用于创建文件列表以及与 bat 文件位于同一目录中的路径

mysql - 使用 'While' 回显数组结果不显示第 1 行