Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 1, 2010 11:44:46

Tobur
От:
Зарегистрирован: 2010-01-22
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

Хочу создать многомерный массив:

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)]
Но я не хочу заполнять, а хочу объявить его.



Офлайн

#2 Фев. 1, 2010 11:49:45

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

Просто объявить не получится. Или заполняйте чем-то или попробуйте import array



Офлайн

#3 Фев. 1, 2010 11:53:01

Tobur
От:
Зарегистрирован: 2010-01-22
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

hellslade
Просто объявить не получится. Или заполняйте чем-то или попробуйте import array
ok, спасибо



Офлайн

#4 Фев. 1, 2010 11:54:24

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

А ты не разве не пытаешься его заполнить еденицами? Вот работающая версия того, что ты хотел записать:

>>> h = [[]]
>>> for i in xrange(10):
h[0].append(1)


>>> h
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
>>>
А если просто создать, то это первая строка.



Офлайн

#5 Фев. 1, 2010 12:34:50

Tobur
От:
Зарегистрирован: 2010-01-22
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

expee
о спасибо, теперь я еще кое что попробую переделать по своему



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version