Python中的二维数组
Python中的二维数组
在Python中创建2D数组的最佳方法是什么?
我的需求是存储像这样的值:
X , Y , Z
这样我就可以像这样访问数据X[2],Y[2],Z[2]
或X[n],Y[n],Z[n]
,其中n
是变量。
我一开始不知道n
会有多大,所以我想在末尾添加值。
admin 更改状态以发布 2023年5月22日
根据你要做的事情,你可能并不真正拥有一个二维数组。
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中有大量的集合类。很有可能你拥有比一个矩阵更有趣的东西。