Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2008 23:00:13

balvardo
От:
Зарегистрирован: 2008-02-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог массива в питоне

Обыясните человеку - что являеться аналогом массива в питоне?



Офлайн

#2 Фев. 28, 2008 00:27:38

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

аналог массива в питоне

Списки

Офлайн

#3 Фев. 28, 2008 06:03:46

urandom
От:
Зарегистрирован: 2007-10-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог массива в питоне

Ferroman
Списки
Скорее не списки а кортежи, массив традиционно не умеет менять длину, а аналог динамическому массиву - это как раз список



Офлайн

#4 Фев. 28, 2008 08:21:17

gard
От:
Зарегистрирован: 2008-02-20
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог массива в питоне

Скорее аналог вектору в С++ это списки. А аналог массиву наверное, как уже было сказано, - кортежи.



Офлайн

#5 Фев. 28, 2008 08:55:01

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

аналог массива в питоне

А можно использовать array из numpy.



Офлайн

#6 Фев. 28, 2008 10:00:47

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

аналог массива в питоне

существует и стандартный модуль array



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Фев. 28, 2008 13:42:10

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

аналог массива в питоне

кортежи не изменяемы.
в качестве массивов даже словари можно использовать. так что все ответы правильные.
просто питон – это не совсем си.



Офлайн

#8 Фев. 28, 2008 16:45:55

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

аналог массива в питоне

А почему сравнили с си :) ?
Не написал кортежи потому что они неизменяемые последовательности, а массивы - изменяемые. А отличие списков - только переменная длина (согласитесь, менее важное отличе чем у кортежей).
Хотя стоило уточнить.

Офлайн

#9 Фев. 29, 2008 11:33:59

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог массива в питоне

В отличие от массивы, списки и кортежи могут содержут данны разного типа. Думаю, array.array - это най-более точний аналог. Говорят, что операций с array быстрее в разах, чем списки. У меня нет личние впечатлений так ли или нет.



Офлайн

#10 Фев. 29, 2008 23:28:22

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

аналог массива в питоне

В том-то и дело, что операций с array раз-два и обчелся. Все они относятся только к контейнеру - создать из разных форматов, преобразовать в другой, добавить/удалить элемент. И прирост скорости никого не интересует, да и нет его особо, потому что даже при итерации по array происходит преобразование внутреннего формата в питоновский тип. Выигрыш есть только по памяти.

Другое дело numpy/scipy, который предлагает еще и алгоритмы для работы со своими структурами.
Линейная алгебра, преобразования Фурье и проч. Вот он гораздо быстрее “просто питона”.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version