Форум сайта python.su
Здравствуйте!
Программа вычисляет число элементов в списке:
Например
[1,2,2] 3 [1, [2,2], 3] 4
[1,[2,[5,[6,8,9]]]]
def f_len(lst): a=0 for element in lst: if type(element)==list: for e in element: if type(e)==list: a =a + len(e) else: a=a+1 else: a = a+1 return a
Отредактировано Emma (Июнь 3, 2015 18:10:32)
Офлайн
def f(a): n = 0 for i in a: if isinstance(i, list): n += f(i) else: n += 1 return n
def f(a): return sum(f(i) if isinstance(i, list) else 1 for i in a)
Отредактировано terabayt (Июнь 3, 2015 18:24:02)
Офлайн
Большое Спасибо!!!
Офлайн