[英]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.