Найти - Пользователи
Полная версия: массивы
Начало » Python для новичков » массивы
1
Tobur
Хочу создать многомерный массив:

H=[]
x=0
while x<10:
H[0][x]=1
x+=1
print H

Traceback (most recent call last):
File "D:\mydoc\NetBeansProjects\test\massiv2d.py", line 14, in <module>
H[0][x]=1
IndexError: list index out of range
Подскажите как создавать многомерные массивы. Я знаю как сразу можно заполнить.

[[0 for col in range(10)] for row in range(10)]
Но я не хочу заполнять, а хочу объявить его.
hellslade
Просто объявить не получится. Или заполняйте чем-то или попробуйте import array
Tobur
hellslade
Просто объявить не получится. Или заполняйте чем-то или попробуйте import array
ok, спасибо
expee
А ты не разве не пытаешься его заполнить еденицами? Вот работающая версия того, что ты хотел записать:
>>> h = [[]]
>>> for i in xrange(10):
h[0].append(1)


>>> h
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
>>>
А если просто создать, то это первая строка.
Tobur
expee
о спасибо, теперь я еще кое что попробую переделать по своему
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB