You can use literal_eval
from the ast
standard library:
from ast import literal_eval
values = ['(1, 2, 3)', '(4, 5, 6)']
result = [literal_eval(v) for v in values]
print(result) # [(1, 2, 3), (4, 5, 6)]
A more classic way could be
result = []
for value in values:
parsed_v = value.strip("()").replace(' ', '').split(",")
result.append(tuple(int(p) for p in parsed_v))
print(result) # [(1, 2, 3), (4, 5, 6)]
# expand it
result = []
for value in values:
parsed_v = value.strip("()").replace(' ', '').split(",")
tmp = list()
for p in parsed_v:
tmp.append(int(p))
result.append(tuple(tmp))
print(result) # [(1, 2, 3), (4, 5, 6)]