gpt4 book ai didi

python - 将值添加到二维数组的快速方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:14 26 4
gpt4 key购买 nike

我的代码有问题:

我想以数组结尾

[ 
[ [a], [b], [c] ],
[ [d], [e], [f] ],
[ [g], [h], [i] ],
]

我写过

test = [][]

i = 0
j = 0
k = 'a'

while i < 3:
while j < 3:
test[i][j] = k
j += 1
k += 1
i += 1

print(test)

我的代码有什么问题? (目前是语法错误)

干杯

最佳答案

你的代码失败是因为

  1. [][] 这不是我们在 python 中创建二维列表的方式
  2. 您将 k 递增 1,其中 k 是一个字符串,这在 python 中是不允许的。

你可以像这样用列表理解创建二维数组

test = [[[chr(i + 97)] for i in range(j * 3, j * 3 + 3)] for j in range(3)]

您可以明确地使用两个循环和 chr函数创建对应于 ASCII 值的字符,像这样

matrix = []
for j in range(3):
row = []
for i in range(j * 3, j * 3 + 3):
row.append([chr(i + 97)])
matrix.append(row)
print matrix

输出

[[['a'], ['b'], ['c']], [['d'], ['e'], ['f']], [['g'], ['h'], ['i']]]

关于python - 将值添加到二维数组的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564162/

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