Here is how to make a flat list out of a list of lists in Python.


import itertools

# Define a list of lists
list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# Flatten the list of lists using itertools.chain()
flattened_list = list(itertools.chain(*list_of_lists))

# Print the flattened list
print(flattened_list) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9] 

Output

  


Explanation

To make a flat list out of a list of lists in Python, you can use the itertools.chain() function from the itertools module. This function takes a list of lists as an argument and returns an iterator that yields the elements of the inner lists one at a time.

In the example above, the my_lists variable contains a list of three lists, each containing three numbers. The itertools.chain() function is used to flatten this list of lists into a single list, which is then stored in the flattened_list variable. The flattened_list variable contains the elements from all of the sub-lists in the original list, in the order they appear.

Another way to flatten a list of lists in Python is to use a list comprehension. For example:

# Define a list of lists
list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# Use a list comprehension to make a flat list
flat_list = [x for sublist in list_of_lists for x in sublist]

print(flat_list) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9 ]

In this example, the itertools.chain() function is used to flatten the nested_lists list of lists. The chain() function takes the nested_lists list as its argument, and returns an iterator that yields the elements from all of the lists in nested_lists. This iterator is then passed to the list() function, which creates a new list from the iterator's elements. The resulting list, which is stored in the flattened_list variable, contains all of the elements from the original lists, in the same order as they appeared in the original lists.


Related HowTos
Extract extension from filename
Print to stderr in Python
Generate random integers between 0 and 9
Use a pythonic way to create a long multi-line string
Measure elapsed time in Python
Install specific package versions with pip
Read from stdin (standard input)
Get the class name of an instance
Check if a string is empty
Pad zeroes to a string
Delete an element from a dictionary
Check if a string is a float
Count the occurrences of an item in a list
Remove an element from a list by index
Use static methods
Remove a trailing newline
Print literal curly-brace characters in a string and also use .format on it
Exit/deactivate a virtualenv
Determine the type of an object
Limit floats to two decimal points
Know if an object has an attribute
Select an item from a list randomly
Read a file line-by-line into a list
Call a function of a module by using its name
Get the number of elements in a list
Print without a newline or space
Sort a list of dictionaries by a value of the dictionary
Remove a key from dictionary
Rename column names with Pandas
Lowercase a string
Upgrade all Python packages with pip
Get a substring of a string
Get the last element of a list
Parse a string to a float or integer
Convert a string into datetime format
Access environment variable values
Print coloured text on the terminal
Find current directory of a file
Change the size of figures drawn with Matplotlib
Manually raise an exception
Delete a file or folder
Split a list into evenly sized parts
Select rows from a DataFrame based on column values with Pandas
Install pip on Windows
Check if a given key already exists in a dictionary
Iterate over rows in a DataFrame for Pandas
Make function decorators and chain them together
Pass a variable by reference
Make a time delay
Convert bytes to a string
Copy a file
Concatenate two lists
Add new keys to a dictionary
Catch multiple exceptions in a single 'except' block
Check if a list is empty
Get the current time
Sort a dictionary by value
Use global variables in a function
List all files of a directory
Iterate over dictionaries using for loops
Check if a string contains a substring
Find the index of an item in a list
Understand how slice notation works
Accesses the index in for loops
Safely create a nested directory
Merge two dictionaries in a single expression
Check whether a file exists without exceptions
Convert a dictionary into a list
Convert a list into a dictionary
Duplicate a file
Append text in a text file
Use for loops
Deploy a web app to Heroku
Schedule a Python script for execution at a specific time every day
Store Python passwords securely on Windows, Mac, and Linux
Do dictionary comprehension
Do list comprehension
Create a virtual environment
Create a new file
Merge two lists
Extract items from two different lists into one list
Check if a text file is empty
Randomly select an item from a list
Generate a random integer
Break a while loop
Create a pandas DataFrame from a dictionary
Create a pandas DataFrame from a list
Get the last item of a list
Delete a column from a pandas dataframe
Access a column of a pandas dataframe
Create a class
Make a webpage request
Get the first two characters of a string
Loop through two lists at the same time
Recommended Course

Learn Flask development and learn to build cool apps with our premium Python course on Udemy.


Subscribe to be the first to know when a new Python course is released.