Python 如何使用一个变量命名另一个变量
如果我有一个列表,例如Python 如何使用一个变量命名另一个变量,python,Python,如果我有一个列表,例如 availableQuestions = ["a1", "a2", "a3", "a4", "a5", "b1", "b2", "b3", "b4", "b5"] 我想有一个for循环使用它,比如 for x in availableQuestions: newB
availableQuestions = ["a1", "a2", "a3", "a4", "a5", "b1", "b2", "b3", "b4", "b5"]
我想有一个for循环使用它,比如
for x in availableQuestions:
newButton = button((22, 19, 170), xC, yC, 180, 100, f"{pV}")
newButton.draw(screen, (0, 0, 0))
但是我想让newButton的名字也和x的名字相连,比如newButtona1,newButtona2。
我需要它,以便以后可以单独处理这些按钮。您可以创建一个字典,并使用可用的问题标识符作为字符串键的一部分来存储按钮本身 例如:
available_questions = ["a1", "a2", "a3", "a4", "a5", "b1", "b2", "b3", "b4", "b5"]
aq_buttons = {}
for key in available_questions:
button_name = "button_" + key
aq_buttons[button_name] = button((22, 19, 170), xC, yC, 180, 100, f"{pV}")
aq_buttons[button_name].draw(screen, (0, 0, 0))
您可以创建一个字典,并使用可用的问题标识符作为存储按钮本身的字符串键的一部分 例如:
available_questions = ["a1", "a2", "a3", "a4", "a5", "b1", "b2", "b3", "b4", "b5"]
aq_buttons = {}
for key in available_questions:
button_name = "button_" + key
aq_buttons[button_name] = button((22, 19, 170), xC, yC, 180, 100, f"{pV}")
aq_buttons[button_name].draw(screen, (0, 0, 0))
使用这样的字典
buttons = dict()
for x in availableQuestions:
buttons[x]= button((22, 19, 170), xC, yC, 180, 100, f"{pV}")
buttons[x].draw(screen, (0, 0, 0))
使用这样的字典
buttons = dict()
for x in availableQuestions:
buttons[x]= button((22, 19, 170), xC, yC, 180, 100, f"{pV}")
buttons[x].draw(screen, (0, 0, 0))
newButton
是字符串吗?newButton是按钮存储所在变量的名称,但由于我在for循环中,我需要有一种方法来区分每个变量,因此我需要在名称中列出项目的名称。“使用变量命名另一个变量”不要这样做。使用一个容器,比如列表或dictnewButton
是一个字符串吗?newButton是按钮存储所在的变量的名称,但是因为我在for循环中,我需要有一种方法来区分每个变量,所以我需要在名称中列出列表中的项目名称。“使用变量来命名另一个变量”不要这样做。使用一个容器,比如一个列表或一个口述。非常感谢!你知道我以后是否可以将这些按钮作为变量调用吗,比如当检查它们是否被单击时?是的,你可以使用for循环浏览字典并有条件地检查每个按钮谢谢!你知道我以后是否可以将这些按钮作为变量调用,比如在检查它们是否被单击时?是的,你可以使用for循环浏览字典并有条件地检查每个按钮