Table of Contents
In this example, you will learn to make a flattened list from a nested list in Python.
To understand this example, you should have the knowledge of the following Python programming topics:
1. Example 1: Using List Comprehension
my_list = [[1], [2, 3], [4, 5, 6, 7]] flat_list = [num for sublist in my_list for num in sublist] print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
This is one of the simplest pythonic ways of flattening a list.
- Using list comprehension access the sublist from
my_list, then access each element of the sublist. - Each element num is stored in
flat_list.
Learn more about list comprehension at Python List Comprehension.
2. Example 2: Using Nested for Loops (non pythonic way)
my_list = [[1], [2, 3], [4, 5, 6, 7]]
flat_list = []
for sublist in my_list:
for num in sublist:
flat_list.append(num)
print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
- Create an empty list
flat_list. - Access each element of the sublist using a nested loop and append that element to
flat_list.
3. Example 3: Using itertools package
import itertools my_list = [[1], [2, 3], [4, 5, 6, 7]] flat_list = list(itertools.chain(*my_list)) print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
Using itertools module, we can create a flattened list.
chain()method from itertools module returns each element of each iterable (i.e. sub lists ).list()converts those returned values into a list.
4. Example 4: Using sum()
my_list = [[1], [2, 3], [4, 5, 6, 7]] flat_list = sum(my_list, []) print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
- Provide two arguments to the
sum()method:my_listand an empty list (i.e.[ ]). - sum() combines
my_listand[ ]to produce a flattened list.
5. Example 5: Using lambda and reduce()
from functools import reduce my_list = [[1], [2, 3], [4, 5, 6, 7]] print(reduce(lambda x, y: x+y, my_list))
Output
[1, 2, 3, 4, 5, 6, 7]
In the above example, reduce() applies the lambda function to all the elements of my_list.
Learn more about lambda expressions at Python Anonymous/Lambda Function.
Related posts:
Python Tuple index()
Python Program to Get the Last Element of the List
Python Program to Check the File Size
Python String lower()
Python String rstrip()
Python compile()
Python filter()
Python datetime
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Function Arguments
Python Program to Extract Extension From the File Name
Python globals()
Python Program to Merge Two Dictionaries
Python String isdecimal()
Python Package
Python Dictionary fromkeys()
Python String index()
Machine Learning with Python for everyone - Mark E.Fenner
Python Program to Compute the Power of a Number
Python String strip()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Print Output Without a Newline
Python Program to Trim Whitespace From a String
Python Program to Differentiate Between type() and isinstance()
Python property()
Python String lstrip()
Python reversed()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Check Whether a String is Palindrome or Not
Python memoryview()
Python List remove()
Python Program to Differentiate Between del, remove, and pop on a List