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/ -- https://mail.python.org/mailman/listinfo/python-list