Python Program - Flatten a Nested List

https://w‮igi.ww‬ftidea.com

here's a Python program that flattens a nested list:

def flatten_list(nested_list):
    """
    Flattens a nested list.

    Args:
        nested_list: A nested list.

    Returns:
        A flattened list.
    """
    flattened_list = []
    for item in nested_list:
        if isinstance(item, list):
            # recursively call flatten_list if item is a list
            flattened_list.extend(flatten_list(item))
        else:
            flattened_list.append(item)
    return flattened_list

# Example usage:
nested_list = [[1, 2, [3]], 4]
flattened_list = flatten_list(nested_list)
print(flattened_list) # Output: [1, 2, 3, 4]

In this program, we define a function called flatten_list() that takes a nested list as its argument, and returns a flattened list.

Inside the function, we first create an empty list called flattened_list.

We then loop through each item in the input nested_list. If the item is a list, we recursively call flatten_list() on that item, and extend flattened_list with the flattened list returned by that call. If the item is not a list, we simply append it to flattened_list.

Finally, we return the flattened list.

In the example usage, we create a nested list [[1, 2, [3]], 4], and call flatten_list() on it to get the flattened list [1, 2, 3, 4]. We then print out the flattened list using the print() function.