Home >Backend Development >Python Tutorial >How to Flatten a List of Lists in Python?

How to Flatten a List of Lists in Python?

Barbara Streisand
Barbara StreisandOriginal
2025-01-03 21:02:40759browse

How to Flatten a List of Lists in Python?

Transforming a List of Lists into a Flat List

In some situations, dealing with lists can be rather complicated if they entail nested structures, such as a "list of lists." To address this issue, the task at hand involves transforming a list of lists into a simplified, flat list encompassing the elements from all the nested lists.

Consider the example of a list of lists:

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

The goal is to yield a flat list containing all the individual elements:

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

There are two primary approaches to achieving this transformation:

Method 1: Nested List Comprehension

A comprehensive list comprehension effectively flattens the list structure by iterating through the list of lists (xss) and individual lists (xs) to append elements to the flat list:

flat_list = [x for xs in xss for x in xs]

Method 2: Using the Flatten Function

Another efficient technique is to define a flatten function utilizing the same iterators:

def flatten(xss):
    return [x for xs in xss for x in xs]

Both methods yield the desired flat list from the original list of lists.

The above is the detailed content of How to Flatten a List of Lists in Python?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn