2010-04-09 88 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