How do I map lists in Python across multiple processes?

In Python, you can map lists across multiple processes using the `multiprocessing` module. This allows you to take advantage of multiple CPU cores in order to perform operations on lists in parallel, improving performance, especially with large datasets.

Keywords: multiprocessing, map, parallel processing, Python, lists
Description: This example demonstrates how to map a function across a list of data using the `Pool` class from the `multiprocessing` module.

import multiprocessing

def square(n):
    return n * n

if __name__ == "__main__":
    # List of numbers to be squared
    numbers = [1, 2, 3, 4, 5]

    # Create a Pool of worker processes
    with multiprocessing.Pool() as pool:
        # Map the square function to the numbers list
        results = pool.map(square, numbers)

    print(results)  # Output: [1, 4, 9, 16, 25]
    

Keywords: multiprocessing map parallel processing Python lists