假设存在一个包含值的二维列表
[[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/