Используйте словарь для хранения словарей. {"D": "B2"}
не подозревает, что имя A2
ссылается на него.
data = {"A2": {"D": "B2"},
"B2": {"D": "C2","Q": "A2","S": "B3"},
"C1": {"S": "C2"}}
starting = data["A2"]
move = "D"
new_place = data[starting[move]]
print(new_place)
# {'D': 'C2', 'Q': 'A2', 'S': 'B3'}
Используйте KeyError
s, чтобы понять, отсутствует ли ключ / ход (= стена).