Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2011 11:12:59

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

объединение элементов массива в одно число

Здравствуйте, подскажите, пожалуйста с такой задачей: есть массив вида: , элементы этого массива нужно собрать в одно число, типа 599216959120242824. Как это лучше сделать? Есть несколько идей с преобразованием в строки и т.д., но это как-то не правильно…

за любую помощь заранее спасибо;)



Офлайн

#2 Март 4, 2011 11:24:58

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

объединение элементов массива в одно число

>>> d =
>>> ‘'.join( str(x) for x in d )
’59921695912073242824'

Офлайн

#3 Март 4, 2011 11:30:06

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

объединение элементов массива в одно число

>>> d =
>>> reduce(lambda a,b:str(a)+str(b),d)
'59921695912073242824'

Офлайн

#4 Март 4, 2011 11:38:57

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

объединение элементов массива в одно число

>>> sum([d[i]*100**(len(d)-i-1) for i in range(len(d))])
59921695912073242824L
уж лучше строками :)



Офлайн

#5 Март 4, 2011 13:30:06

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

объединение элементов массива в одно число

большое спасибо, сейчас буду внедрять;)



Офлайн

#6 Март 4, 2011 21:16:15

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

объединение элементов массива в одно число

int(''.join(map(str, )))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version