如何使用另一个变量命名变量?

问题描述

我想使用现有变量的名称在python中命名一个变量。例如:

s = "Hello World"
words = s.split()
numofwords = len(words)
word(numofwords) = words[numofwords-1]

我不确定在第4行中将使用什么语法来定义变量。我的代码希望做的是打印字符串中的最后一个单词,存储为变量wordx,x为最后一个单词的编号。 (在这种情况下为2。)我是Python的新手,所以代码中可能存在一些错误

解决方法

您可以使用词典:

s = "Hello World"
words = s.split()
numofwords = len(words)
varname = "word" + str(numofwords)
vars = dict()
vars[varname] = words[numofwords-1]

然后您可以像这样访问它:

print(vars[varname])
,

改为使用字典:

s = "Hello World"
words = s.split()
numofwords = len(words)
myVar = "word"+str(numofwords)
myVars = {}
myVars[myVar] = words[numofwords-1]

并使用:

myVars[myVar]

要打印:

print(myVars[myVar])