【问题标题】:How can i get a variable using a string in python如何在python中使用字符串获取变量
【发布时间】:2017-02-09 22:01:14
【问题描述】:

您好,我一直在想这个问题,它给我在 python 编码过程中带来了很多问题。有没有办法可以使用字符串获取变量的值。

例如

a = ['1','2','3']

b = ['4','5','6']

letter = 'a'
print(letter)

所需的输出将是a 列表:['1','2','3']

【问题讨论】:

  • 这是一种可怕的代码味道。你需要的是一本字典。
  • 你为什么要这样做?
  • 不推荐的方式是print(eval('a'))
  • Never, ever do this。请改用字典。

标签: python string python-3.x variables


【解决方案1】:

不要把a放在引号里,因为它会变成字符串而不是变量。 尝试去掉引号

a =[“1”,“2”]
letter = a
print(letter)

【讨论】:

  • @GauravRai 是的,因为你将 a 设置为一个列表,现在 a 是一个变量,如果你在引号之间加上引号,它将成为一个引号,这意味着它不再是一个变量包含列表的,如果您只是删除引号,它将起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多