Я сказал это несколько косноязычно, но на самом деле лучший способ связать одно значение с другим значением - это словарь. Именно для этого он и был разработан!
Ответ 2
Это действительно плохая идея, но...
for x inrange(0, 9): globals()['string%s' % x] = 'Hello'
а затем, например:
print(string3)
даст вам:
Hello
Однако это плохая практика. Вместо этого вам следует использовать словари или списки, как предлагают другие. Если, конечно, вы действительно не хотели знать, как это сделать, но не хотели использовать.
Ответ 3
Один из способов сделать это - с помощью exec(). Например:
Здесь я использую удобное форматирование строк f в Python 3.6+
Ответ 4
Создавать имена переменных просто бессмысленно. Почему?
В них нет необходимости: вы можете хранить все в списках, справочниках и так далее
Их сложно создать: вы должны использовать exec или globals()
Вы не можете их использовать: Как вы пишете код, который использует эти переменные? Вам придется использовать exec/globals() снова
Использовать список намного проще:
# 8 strings: `Hello String 0, .. ,Hello String 8` strings = ["Hello String %d" % x for x inrange(9)] for string in strings: # you can loop over them print string print string[6] # or pick any of them