Я не думаю, что вы действительно хотите кучу переменных, особенно если список увеличивается.Вместо этого я думаю, что вы хотите dictionary
, где имена - это ключ, а число - это значение.
Я бы начал с разбиения вашего string
на list
, как описано в этом вопросе./answer.
s=
"Martin 9
Leo 10
Elisabeth 3"
listData = data.splitlines()
Тогда я бы превратил list
в dictionary
, как описано в этом вопросе / ответе.
myDictionary = {}
for listItem in listData:
i = listItem.split(' ')
myDictionary[i[0]] = int(i[1])
Затем вы можете получить доступ к номеру, в случае Лео 10
, через:
myDictionary["Leo"]
Я не проверял этот синтаксис и я не привык к Python, поэтому я уверен, что небольшая отладкабыть вовлечены.Дайте мне знать, если мне нужно внести некоторые исправления.
Надеюсь, это поможет:)