Найти - Пользователи
Полная версия: Вложенный список
Начало » Python для новичков » Вложенный список
1
DuffyDuck
 f = ['анна_2000', 'евгений_1981', ['михаил_1994', 'глеб_1982', 'кирилл_2010']]
g = []
for i in f[:2]:
    g.append(i)
for i in f[2:]:
    g.extend(i)
print(g)

Как правильно объединить этот список в один общий:
 ['анна_2000', 'евгений_1981', 'михаил_1994', 'глеб_1982', 'кирилл_2010']
, а не так как их я объединил?
py.user.next
Здесь делал.

Для строки подправил код (иначе в бесконечную рекурсию падает)
  
>>> def flatten(seq):
...     for i in seq:
...         if hasattr(i, '__getitem__') and not isinstance(i, str):
...             for j in flatten(i):
...                 yield j
...         else:
...             yield i
... 
>>> list(flatten(['анна_2000', 'евгений_1981', ['михаил_1994', 'глеб_1982', 'кирилл_2010']]))
['анна_2000', 'евгений_1981', 'михаил_1994', 'глеб_1982', 'кирилл_2010']
>>>
>>> list(flatten(['анна_2000', 'евгений_1981', ['михаил_1994', 'глеб_1982', ['jimbo'], 'кирилл_2010']]))
['анна_2000', 'евгений_1981', 'михаил_1994', 'глеб_1982', 'jimbo', 'кирилл_2010']
>>>


tags: flatten
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB