Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2011 18:50:45

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

Кортеж, число

>>> a=[[(0,)], [(7,)],[(9,)]]
>>> print [i[0][0] for i in a]
[0, 7, 9]
в таких случаях я использую обычно код совершенно не думая о структуре данных:
def IterFlatten(iterable):
if hasattr(iterable,"__iter__"):
for seq in iterable:
for e in IterFlatten(seq):
yield e
else:
yield iterable

def Flatten(iterable,level=None):
return list(IterFlatten(iterable))

print Flatten(a)



Офлайн

#2 Дек. 20, 2011 20:06:12

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Кортеж, число

Спасибо большое! :)
Осталась неделя до сдачи проекта…. =\
И потом еще около месяца до доработку программульки :)

Всем огромное спасибо за ответы и советы!!!!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version