Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Flattening List
#9
I want to break Python 2 support Evil bye using yield from.
def flatten(seq):
    for item in seq:
        if isinstance(item, list):
            yield from flatten(item)
        else:
            yield item

lst = [[[2], [4, 1, 3]], [5, 7], 1, 10, [[[5, 5, 5], [4, 4, 4]]]]
print(list(flatten(lst)))
Output:
[2, 4, 1, 3, 5, 7, 1, 10, 5, 5, 5, 4, 4, 4]
Reply


Messages In This Thread
Flattening List - by mp3909 - Jan-25-2018, 08:45 PM
RE: Flattening List - by league55 - Jan-25-2018, 08:51 PM
RE: Flattening List - by Gribouillis - Jan-25-2018, 09:38 PM
RE: Flattening List - by ka06059 - Jan-25-2018, 10:46 PM
RE: Flattening List - by Mekire - Jan-25-2018, 11:17 PM
RE: Flattening List - by Gribouillis - Jan-25-2018, 11:18 PM
RE: Flattening List - by Mekire - Jan-25-2018, 11:25 PM
RE: Flattening List - by league55 - Jan-26-2018, 12:00 AM
RE: Flattening List - by snippsat - Jan-26-2018, 12:13 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Flattening attribute access ruy 5 2,087 Jun-25-2021, 08:26 PM
Last Post: ruy
  Problem in flattening list Shahmadhur13 5 2,522 May-03-2020, 12:40 AM
Last Post: DeaD_EyE
  flattening a list with some elements being lists Skaperen 17 7,526 Apr-09-2019, 07:08 AM
Last Post: perfringo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020