I think I understand. You are wondering how you can use the user input to lookup a variable. You can use locals() which returns a dictionary of local variables.
a = ['x', 'y', 0]
while True:
things = list(map(str.strip, input("Enter name, index ").split(",")))
if len(things) < 2:
break
name, index, *_ = things
print(locals()[name][int(index)])
Output:
Enter name, index a, 0
x
Enter name, index a, 1
y
Enter name, index a, 2
0
Enter name, index
I do not think this is a good idea. Instead of having several tuple variables you should have a tuple dictionary, just like you get from locals(). The advantage of using your own dictionary is you limit what the user can access. If you later modified you code so it could not only print things, but set things, locals() would you set any local variable. If you make a dictionary of tuples, the only thing the user could set would be values in the safely controlled tuple dictionary.
This is a list: ['x', 'y', 0]. This is a tuple ('x', 'y', 0). Lists are mutable. You can change the values in a list. tuples are immutable. You cannot change the contents of a tuple.