Python中的二维数组

20 浏览
0 Comments

Python中的二维数组

在Python中创建2D数组的最佳方法是什么?

我的需求是存储像这样的值:

X , Y , Z

这样我就可以像这样访问数据X[2],Y[2],Z[2]X[n],Y[n],Z[n],其中n是变量。

我一开始不知道n会有多大,所以我想在末尾添加值。

admin 更改状态以发布 2023年5月22日
0
0 Comments

根据你要做的事情,你可能并不真正拥有一个二维数组。

80%的时间,你可能只有一个简单的“类似行的对象”的列表,这可能是适当的序列。

myArray = [ ('pi',3.14159,'r',2), ('e',2.71828,'theta',.5) ]
myArray[0][1] == 3.14159
myArray[1][1] == 2.71828

更多的时候,它们是一个类的实例、字典、集合或者你之前所用语言不存在的一些更有趣的东西。

myArray = [ {'pi':3.1415925,'r':2}, {'e':2.71828,'theta':.5} ]

20%的时间,你有一个由一对键值组成的字典。

myArray = { (2009,'aug'):(some,tuple,of,values), (2009,'sep'):(some,other,tuple) }

很少情况下,你实际上需要一个矩阵。

在Python中有大量的集合类。很有可能你拥有比一个矩阵更有趣的东西。

0
0 Comments
>>> a = []
>>> for i in xrange(3):
...     a.append([])
...     for j in xrange(3):
...             a[i].append(i+j)
...
>>> a
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
>>>

的翻译是:加粗的“123”。

0