Когда приходится определять неизвестное количество переменных, мне нравится использовать словари.Это можно сделать так:
string = 'Jurassic Park 3' # Original string
string_list = string.split() # Returns: ['Jurassic', 'Park', '3']
dic = {}
for i in range(len(string_list)):
var_name = 'Variable{}'.format(i+1) # Define name of variable, start with 'Variable1'
dic[var_name] = string_list[i] # Insert variable name as key and list entry as value
Печать словаря вернет:
{'Variable1': 'Jurassic', 'Variable2': 'Park', 'Variable3': '3'}
Для доступа, например, Variable2
, вы можете сделать:
dic['Variable2']
который возвращает
'Park'
Если число переменных станет большим, я думаю, что собрать их в Словаре было бы легче, чем иметь индивидуально определенные переменные, как предлагает ваш вопрос.
Если бы вы имели, например, 100 переменных, но не были уверены в количестве, было бы легко проверить размер словаря.Вероятно, было бы немного сложнее отслеживать все эти переменные, когда они разбросаны и не собраны в кучу.