python split a string of tuples into a list of lists code example

Example: python split a string of tuples into a list of lists

# Basic syntax:
import ast
[list(elem) for elem in ast.literal_eval(your_string)]

# Example usage:
# Say you want to convert a string like:
'(0,0,0), (0,0,1), (1,1,0)' # or like
'((0,0,0), (0,0,1), (1,1,0))'
# to a list of lists like:
[[0, 0, 0], [0, 0, 1], [1, 1, 0]]

# Import the Abstract Syntax Trees package:
import ast
your_string = '(0,0,0), (0,0,1), (1,1,0)'

# First, convert to tuple of tuples:
your_tuple = ast.literal_eval(your_string)
print(your_tuple)
--> ((0,0,0), (0,0,1), (1,1,0))

# Then, convert to a list of lists with list comprehension:
your_list = [list(elem) for elem in your_tuple]
print(your_list)
--> [[0, 0, 0], [0, 0, 1], [1, 1, 0]]