gpt4 book ai didi

python - 列表中列的操作

转载 作者:行者123 更新时间:2023-12-01 04:18:05 25 4
gpt4 key购买 nike

我想迭代这个数独的列,并将所有 0 替换为未归属的数字列表。有没有办法简单地迭代第一列的所有元素?

现在我正在考虑制作一个列表,附加每个列表的所有第一项。对我来说看起来不太方便...

sudoku = [
[0,5,0,8,0,6,7,0,0],
[0,0,1,0,0,9,5,0,0],
[2,0,0,0,0,5,0,0,3],
[0,4,0,0,2,0,0,5,5],
[0,0,0,0,0,0,0,0,0],
[7,2,0,0,9,0,0,4,0],
[4,0,0,6,0,0,0,0,7],
[0,0,7,9,0,0,2,0,0],
[0,0,5,3,0,2,0,6,0],
]

编辑:

到目前为止我的次优解决方法:

for a in range(9):
column=[]
for b in range(9):
column.append(board[b][a])
column=[x if x!=0 else [z for z in range(1,10) if z not in column] for x in column]
for b in range(9):
columns[b][a]=column[b]

最佳答案

如果您使用 Numpy,您可以简单地迭代转置数组:

for column in array.T:
some_function(column)

请注意,此操作并不昂贵,因为它只是更改数组步幅。

引用:http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.transpose.html

关于python - 列表中列的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34075147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com