2010-04-09 31 views

回答

4

名单是更好的,但是你可以使用数组是这样的:

array('l') 
array('c', 'hello world') 
array('u', u'hello \u2641') 
array('l', [1, 2, 3, 4, 5]) 
array('d', [1.0, 2.0, 3.14]) 

更多的相关信息there

5

通常你会使用一个列表。如果你真的想要一个数组,你可以导入array

import array 
a = array.array('i', [5, 6]) # array of signed ints 

如果你想与多维数组工作,你可以尝试numpy

1

如果您需要一个数组是因为您正在使用其他低级构造(例如您在C中),则可以使用ctypes。

import ctypes 
UINT_ARRAY_30 = ctypes.c_uint*30 # create a type of array of uint, length 30 
my_array = UINT_ARRAY_30() 
my_array[0] = 1 
my_array[3] == 0 
3

有几种类型阵列在Python中,如果你想有一个经典的阵列将它与阵列模块:

import array 
a = array.array('i', [1,2,3]) 

但你也可以使用元组,而无需导入其它模块:

t = (4,5,6) 

或列表:

l = [7,8,9] 

元组的使用更有效率,但它有一个固定的大小,而你可以轻松地添加新的元素列表:

>>> l.append(10) 
>>> l 
[7, 8, 9, 10] 
>>> t[1] 
5 
>>> l[1] 
8