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]]