How do I hash lists in Python in a memory-efficient way?

Hashing lists in Python can be tricky because lists are mutable and not hashable by default. However, you can convert a list to a tuple, which is hashable. Below is a memory-efficient way to hash lists using Python's built-in libraries.

from hashlib import sha256 def hash_list(lst): # Convert the list to a tuple to make it hashable lst_tuple = tuple(lst) # Use sha256 to hash the tuple return sha256(str(lst_tuple).encode('utf-8')).hexdigest() # Example usage my_list = [1, 2, 3, 4, 5] hashed_value = hash_list(my_list) print(hashed_value)

python hash lists memory-efficient hashing hashable tuple