Python中的二维数组

51

我想知道如何在Python中声明一个二维数组。

arr = [[]]

arr[0].append("aa1")
arr[0].append("aa2")
arr[1].append("bb1")
arr[1].append("bb2")
arr[1].append("bb3")

前两个赋值语句正常工作。但是当我尝试执行arr[1].append("bb1")时,出现以下错误:

IndexError: list index out of range.

我在尝试声明2维数组方面有什么愚蠢的地方吗?

编辑:
但我不知道数组中元素的数量(包括行和列)。

12个回答

0
x=3#rows
y=3#columns
a=[]#create an empty list first
for i in range(x):
    a.append([0]*y)#And again append empty lists to original list
    for j in range(y):
         a[i][j]=input("Enter the value")

0

在我的情况下,我必须这样做:

for index, user in enumerate(users):
    table_body.append([])
    table_body[index].append(user.user.id)
    table_body[index].append(user.user.username)

输出:

[[1, 'john'], [2, 'bill']]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接