Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2015 20:34:49

Reitrel
Зарегистрирован: 2015-03-31
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Создать массив в Python3 и заполнить тройками

Кстати всем на заметку! вопрос звучал так: “ Создать массив в Python3 и заполнить тройками”
в Python 3 нет xrange()

Офлайн

#2 Март 31, 2015 21:49:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Создать массив в Python3 и заполнить тройками

Reitrel
Кстати всем на заметку!
integr1
Как создать массив 50*50 целых чисел и заполнить тройками ?
Если следовать букве то массив это array (а не list) и он двумерным не бывает.
import array
a=array.array("i",[3]*50*50)



Офлайн

#3 Апрель 1, 2015 05:52:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Создать массив в Python3 и заполнить тройками

Кстати, насчет эффективности. Вы будите смеяться, но похоже, что самый эффективный вариант такой:

def test5():
    m = [3] * 50
    lst = [m[:] for _ in xrange(50)]



Офлайн

#4 Апрель 1, 2015 08:42:50

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Создать массив в Python3 и заполнить тройками

doza_and
arr = np.ones((50, 50), dtype=int)*3
Согласен… Просто первое, что пришло в голову

Отредактировано Vigi (Апрель 1, 2015 08:48:27)

Офлайн

#5 Апрель 4, 2015 20:03:44

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  2  -
Профиль   Отправить e-mail  

Создать массив в Python3 и заполнить тройками

Reitrel
Прокоментируй плиз эту строку:

if __name__ == ‘__main__’:


если данный py-файл является главным (т.е. именно он запущен на выполнение), а не импортируемым модулем, то выполняем какие-либо действия. Если же данный файл был импортирован в другом py-файле посредством команды import, то данное условие не выполнится.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version