How to flatten only one sub list of list of lists

Robert L. No_spamming at noWhere_7073.org
Sat Apr 1 16:22:59 EDT 2017


On 3/1/2017, Sayth Renshaw wrote:

> How can I flatten just a specific sublist of each list in a list of lists?
> 
> So if I had this data
> 
> 
> [   ['46295', 'Montauk', '3', '60', '85', ['19', '5', '1', '0 $277790.00']],
>     ['46295', 'Dark Eyes', '5', '59', '83', ['6', '4', '1', '0 $105625.00']],
>     ['46295', 'Machinegun Jubs', '6', '53', '77', ['6', '2', '1', '1 $71685.00']],
>     ['46295', 'Zara Bay', '1', '53', '77', ['12', '2', '3', '3 $112645.00']]]
> 
> 
> How can I make it be
> 
> 
> [   ['46295', 'Montauk', '3', '60', '85', '19', '5', '1', '0 $277790.00'],
>     ['46295', 'Dark Eyes', '5', '59', '83', '6', '4', '1', '0 $105625.00'],
>     ['46295', 'Machinegun Jubs', '6', '53', '77', '6', '2', '1', '1 $71685.00'],
>     ['46295', 'Zara Bay', '1', '53', '77', '12', '2', '3', '3 $112645.00']]
> 
> Been looking around but most solutions just entirely flatten everything.
> This was popular on SO but yeah it flattens everything  I want to be more selective
> 
> def flatten(lst):
>     for elem in lst:
>         if type(elem) in (tuple, list):
>             for i in flatten(elem):
>                 yield i
>         else:
>             yield elem
> 

[['46295', 'Montauk', '3', '60', '85', ['19', '5', '1', '0 $277790.00']],
 ['46295', 'Dark Eyes', '5', '59', '83', ['6', '4', '1', '0 $105625.00']],
 ['46295', 'Machinegun Jubs', '6', '53', '77', ['6', '2', '1', '1 $71685.00']],
 ['46295', 'Zara Bay', '1', '53', '77', ['12', '2', '3', '3 $112645.00']]].
map( &:flatten )

 ===>
[["46295", "Montauk", "3", "60", "85", "19", "5", "1", "0 $277790.00"],
 ["46295", "Dark Eyes", "5", "59", "83", "6", "4", "1", "0 $105625.00"],
 ["46295", "Machinegun Jubs", "6", "53", "77", "6", "2", "1", "1 $71685.00"],
 ["46295", "Zara Bay", "1", "53", "77", "12", "2", "3", "3 $112645.00"]]

-- 
[T]he driving force behind mass immigration is the organized Jewish community,
which feels its interests are best served by a "diverse" society divided
between antagonistic groups that can be easily dominated by their cohesive and
privileged tribe.
http://www.renseradioarchives.com/dduke/


More information about the Python-list mailing list