我試圖在Python中創建一個索引二維數組,但我一直以各種方式遇到錯誤。如何在Python中創建二維數組
下面的代碼:
#Declare Constants (no real constants in Python)
PLAYER = 0
ENEMY = 1
X = 0
Y = 1
AMMO = 2
CURRENT_STATE = 3
LAST_STATE = 4
#Initilise as list
information_state = [[]]
#Create 2D list structure
information_state.append([PLAYER,ENEMY])
information_state[PLAYER].append ([0,0,0,0,0])#X,Y,AMMO,CURRENT_STATE,LAST_STATE
information_state[ENEMY].append([0,0,0,0,0])#X,Y,AMMO,CURRENT_STATE,LAST_STATE
for index, item in enumerate(information_state):
print index, item
information_state[PLAYER][AMMO] = 5
創建此輸出:
0 [[0, 0, 0, 0, 0]]
1 [0, 1, [0, 0, 0, 0, 0]]
IndexError: list assignment index out of range
林習慣使用PHP的陣列,例如:
$array['player']['ammo'] = 5;
有什麼在Python相似?我聽人建議numpy的,但我無法弄清楚:(
進出口新的這條巨蟒的東西
注意:使用Python 2.7
謝謝,工作出色,我想知道爲什麼隨機谷歌搜索沒有顯示此..... – Mattisdada 2012-02-29 10:40:03
@Mattisdada:嘗試非隨機搜索。 – Marcin 2012-02-29 10:54:25
我想知道爲什麼我的谷歌搜索在我搜索'python 2d arrays'時返回這個。也許標題可以改爲更好地描述實際解決方案的東西。 – joar 2013-03-30 16:51:08