Python - 如何将用户输入用作数组名称?

时间:2016-05-26 17:12:23

标签: python arrays list

我正在制作一个游戏,有人可以通过符号选择一个正方形,然后在该正方形上执行操作。想象棋,即在a2或a3上执行动作。

例如,我需要a2作为数组。如何获取用户的输入并使其成为数组的名称?

我基本上可以使用它:

if user_input == "a2":
  a2 = ["value 1"]
elif user_input == "a3":
  a3 = ["value 1"]

我认为必须有更好的方法。这是一个很大的开销,不容易扩展。

-MS

2 个答案:

答案 0 :(得分:0)

使用字典:

h = {}
if user_input == "a2":
  h["a2"] = ["value 1"]
elif user_input == "a3":
  h["a3"] = ["value 1"]

现在,好处是您可以分解代码:

h = {}
h[user_input] = ["value 1"]

答案 1 :(得分:0)

使用dict,您可以在运行时设置密钥:

board = dict()
square = user_input
board[square] = ["value 1"]

这将使您无需在代码中逐个处理所有方块,我认为您的问题是关于。