如何在python中创建一个二维矢量

How to create a 2d vector in python

本问题已经有最佳答案,请猛点这里访问。

我想在python中创建一个二维向量,然后相应地向它添加元素。我还应该能够在代码中检索向量的大小。


使用列表列表。

1
2
3
4
5
6
myL = []
for i in range(5):
   myL.append([i for i in range(5)])

for vector in myL:
    print(vector)

输出:

1
2
3
4
5
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

对于列表myL中的每一个元素,您可以使用len(myL[index])获得长度,也可以使用myL[index].append(newelement)向其追加元素。例子:

1
2
3
4
5
print(len(myL[2]))
# prints 5
myL[2].append(100)
print(len(myL[2]))
# prints 6