[英]Python - How do I use user input as an array name?
我正在制作一个游戏,有人可以通过记号选择一个正方形,然后对该正方形执行操作。 考虑下象棋,即对a2或a3进行动作。
例如,我需要a2作为数组。 如何获取用户的输入并将其命名为数组的名称?
我基本上可以使用:
if user_input == "a2":
a2 = ["value 1"]
elif user_input == "a3":
a3 = ["value 1"]
等等
我认为必须有更好的方法。 这是很多开销,并且不容易扩展。
-女士
使用字典:
h = {}
if user_input == "a2":
h["a2"] = ["value 1"]
elif user_input == "a3":
h["a3"] = ["value 1"]
现在,好事是您可以分解代码:
h = {}
h[user_input] = ["value 1"]
使用dict
,您将能够在运行时设置键:
board = dict()
square = user_input
board[square] = ["value 1"]
这将使您无需再在代码中一一处理所有正方形,这是我想您的问题所在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.