Для l oop список имен переменных в Python - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь назвать переменные, используя элементы списка.

У меня есть 3 компании с именами absoft , dataco , микром .

В моем сценарии у меня есть несколько методов, определенных для таких, как этот:

copyfile(absoft_old_file, absoft_copy)
copyfile(dataco_old_file, dataco_copy)
copyfile(microm_old_file, microm_copy)

Возможно ли вместо этого l oop эти имена из списка? Для строк это очень просто, но для имен переменных я еще не понял, как это сделать.

company_list = [absoft, dataco, microm]

for company in company_list:
copyfile(company + _old_file, company + _copy)

Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 марта 2020

Возможно ли вместо этого l oop эти имена из списка?

Вы не хотите или должны делать это для решения вашей проблемы.

Вы уже знаете, как составлять списки.

Поместите в свои списки вещи, которые фактически позволят вам решить проблему.

У вас есть значения, с которыми вы хотите вызывать одну и ту же функцию (copyfile) несколько раз. Так что это те значения, которые go включены в ваш список.

Например, у вас может быть что-то вроде:

source_files = [absoft_old_file, dataco_old_file, microm_old_file]
dest_files = [absoft_copy, dataco_copy, microm_copy]

for source, dest in zip(source_files, dest_files):
    copyfile(source, dest)

Если это кажется кучей дополнительной работы без пользы, проблема заключается в создании всех этих отдельно названных переменных в первую очередь; значения должны go в такие списки напрямую. Чтобы дать конкретный c ответ, потребуется более подробная информация о вашей программе в целом.

...