Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2012 17:20:58

datgenn
Зарегистрирован: 2012-11-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

здравствуйте.при изучении python возник вопрос с массивами(списками).например в с чтобы создать пустой 100 элементный массив мы писали int a,а как в python сделать точно также?потому что в книге автор создает сразу небольшие заполненные массивы по 5-10 элементов.просто в универе все кодят в c++ и я тоже так делал,а тут книжку купил решил писать на python .например мне нужно создать хеш таблицу мне нужем массив элементов 150 чтобы потом его заполнять-это я чтобы не спрашивали зачем мне это нужно))

Офлайн

#2 Ноя. 5, 2012 17:25:51

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

массивы

Питон - это не си. Подходы из си тут часто или не нужны, или не будут работать.

Заполнять списки нужно только, чтобы писать туда что-то по индексу. Для добавления в конец есть .append()

Офлайн

#3 Ноя. 5, 2012 17:26:38

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

массивы

В Python нет таких ограничений, как в плюсах например. Создавайте например пустой список (словарь), добавляйте туда что угодно и сколько угодно (в пределах разумного).
З.Ы. Пока писал, уже ответили, почему нет кнопки “удалить”??

Отредактировано dimy44 (Ноя. 5, 2012 19:04:35)

Офлайн

#4 Ноя. 5, 2012 17:29:46

datgenn
Зарегистрирован: 2012-11-05
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы

я вот как раз насчет .append() думал он мне на глаза когда попался,но думал можно задать строго размерность массива.
всем спасибо)

Офлайн

#5 Ноя. 6, 2012 00:56:59

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

массивы

datgenn
можно? только если забить его какими либо значениями

>>> l=[0]*15
>>> l
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Ноя. 6, 2012 10:35:56

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

массивы

в numpy есть ndarray с возможностью создавать массив с заданной размерностью и типом, но это решение не питоническое и работать будет медленнее

Офлайн

#7 Ноя. 6, 2012 17:11:46

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

массивы

adray
и работать будет медленнее
Почему?

Офлайн

#8 Ноя. 6, 2012 18:47:18

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

массивы

odnochlen
Почему?
Проверка типов, анбоксинг, вот это все.. судя по timeit, при доступе к элементу по индексу list уделывает массивы из numpy ~ в 2 раза. Наверняка преимущество у numpy будет на больших объемах при использовании сишных функций из библиотеки.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version