Python中的2D数组

2024-04-26 13:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想要的是存储这样的值:

X , Y , Z

所以我访问像X[2],Y[2],Z[2]X[n],Y[n],Z[n]这样的数据,其中n是变量。 我不知道开头的n有多大,所以我想在结尾附加值。


Tags: 数据方法结尾数组附加值
3条回答

取决于你在做什么,你可能没有真正的二维数组。

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中有大量的集合类。很有可能你有比矩阵更有趣的东西。

>>> 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]]
>>>

在Python中,通常会为此使用lists。列表可以任意嵌套,从而允许创建二维数组。不是每个子列表都需要相同的大小,这样就可以解决其他问题。看看我链接到的例子。

相关问题 更多 >