2024-04-26 13:31:31 发布
网友
在Python中创建2D数组的最佳方法是什么?
我想要的是存储这样的值:
X , Y , Z
所以我访问像X[2],Y[2],Z[2]或X[n],Y[n],Z[n]这样的数据,其中n是变量。 我不知道开头的n有多大,所以我想在结尾附加值。
X[2],Y[2],Z[2]
X[n],Y[n],Z[n]
n
取决于你在做什么,你可能没有真正的二维数组。
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。列表可以任意嵌套,从而允许创建二维数组。不是每个子列表都需要相同的大小,这样就可以解决其他问题。看看我链接到的例子。
取决于你在做什么,你可能没有真正的二维数组。
80%的时间你有一个简单的“行状对象”列表,这可能是正确的序列。
更常见的是,它们是一个类、一个字典、一个集合或一些在以前的语言中没有的更有趣的东西的实例。
20%的时间你有一本字典,由一对钥匙
很少,你真的需要一个矩阵。
在Python中有大量的集合类。很有可能你有比矩阵更有趣的东西。
在Python中,通常会为此使用lists。列表可以任意嵌套,从而允许创建二维数组。不是每个子列表都需要相同的大小,这样就可以解决其他问题。看看我链接到的例子。
相关问题 更多 >
编程相关推荐