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