【问题标题】:How to name a variable using another variable? [duplicate]如何使用另一个变量命名一个变量? [复制]
【发布时间】:2020-10-17 10:42:25
【问题描述】:

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

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

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

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/11553721/…
  • 代码中肯定有很多错误,但我给你的建议是在它进一步发展之前真正停止这种思路。这就是痛苦
  • 请注意,words 已经提供了您想要的东西——它有一个众所周知的名称并提供对单个项目的访问。你只写words[1]而不是words2

标签: python naming-conventions naming


【解决方案1】:

你可以使用字典:

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

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

print(vars[varname])

【讨论】:

    【解决方案2】:

    改用字典:

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

    然后使用:

    myVars[myVar]
    

    打印:

    print(myVars[myVar])
    

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2014-04-29
      • 2014-01-12
      • 2020-01-10
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多