SaralGyaan, Saral Gyaan, Saral Gyan is website which provides free tutorials of Python for absolute beginners in English and Hindi, Learn Python in Hindi, Learn Python for absolute beginners, Learn Python, bootstrap, django, git

Hari S
Author: Hari S


Nested List to list - Python in just three lines of code

  • Sept. 3, 2019, 3:28 p.m.
  • 2 minutes read
  • 102 Views
Nested List to list - Python in just three lines of code

Nested list to list in Python

Nested list in python can be converted to a flat list in python in just three lines of code. Let us assume that you have a following nested list.

[1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]

Now, the above list is a nested list with multiple levels and we want to convert it to list using Python :-

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Nested list to list - Python - The longer way

First of all, I will show you the longer way, without using any third-party module. To convert a nested list to flat list we will use the following code:-

flat_list = []

def flatten_list(input_list):

    for item in input_list:
        if type(item) == list:
            flatten_list(item)
        else:
            flat_list.append(item)
    return flat_list

print(flatten_list(nested_list))

# output

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Nested list to list in just three lines of code

That was the longer way. Now we will use pandas’ flatten function from pandas.core.common to do the same in just three lines of code.

from pandas.core.common import flatten

nested_list = [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]

print(list(flatten(nested_list)))

# Output

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

If you have liked our tutorial, there are various ways to support us, the easiest is to share this post. You can also follow us on facebook, twitter and youtube.

In case of any query, you can leave the comment below.

You can support us through patreon



Related Posts

Python 3 useful tip-strip()-A useful built-in type.
By Hari S | 8 months, 1 week ago

Have you ever stumbled across a set of data that contains an extra underscore, character, or word as prefix or suffix, which you want to get rid of?

Python is known for having a resourceful standard library with lots of built-in types that can do a set of tasks in ...

Read More
Difference between "==" and "is" in Python- Quick Tip
By Hari S | 1 month ago

What is the difference between “==” and “is” variable in Python?

If you are new to python you must have seen programmers using “==” and “is”, sometimes even interchangeably. Prima-facie, they look similar and many times you will use any of them. But there is a big difference between them. ...

Read More
Python F String - The Ultimate Usage Guide
By Hari S | 1 month ago

Python F String

Python’s F-String was added in Python 3.6.0 as PEP-498 – Literal String Interpolation. Before the introduction of Python f-string, there were other methods of formatting like %-formatting, str.format() or string.Template(). These methods have their advantages, but the major disadvantage is that they ...

Read More
Search