Я хотел бы повторить сценарий Python по набору переменных данных. У меня есть переменные входных данных с именами data_X, data_Y и т. д., Которые определены в начале моего скрипта, например data_X = [1, 2, 5, 42, 793]. В bash я мог бы просто использовать «$ X», чтобы указать, что мне нужна строка, поэтому я ищу эквивалент Python.
Когда я пытаюсь
for variable in ['X', 'Y']:
run_data = 'data_' + variable
что происходит, так это то, что run_data теперь равна строке data_X, но не равна фактическим данным, которые я ранее определил как data_X
Как мне указать, что я хочу, чтобы run_data равнялся значениям, изначально присвоенным data_X?
Проверьте флажок дублирования вверху страницы.
отредактировано, чтобы прояснить
В for variable in ['X', 'Y']: вы обращаетесь к переменным X и Y. У вас нет переменных с именами X или Y. У вас есть переменные с именами data_X и data_Y. Вы пробовали использовать имена переменных?
Позже в скрипте мне нужно вызвать только 'X' и 'Y' для вывода, поэтому я не хочу иметь кучу ненужного текста в именах
Что ж, если вы хотите получить доступ к переменной, вы должны называть ее по имени. Например, если я создаю строку с именем helloWorld и назначаю ее как Hello World! :), а затем я пытаюсь сказать print(hello), она не будет работать, потому что она не назначена. В этом случае вы просматриваете список, содержащий значения X и Y, что делает ваши переменные data_X и data_Y нерелевантными, и вы также можете удалить их, если это то, что вы хотите.






в идеале что-то вроде эквивалента bash "$ X"