如何使用一个变量来命名另一个变量

时间:2021-03-20 03:29:48

标签: python

如果我有一个列表,例如

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。 我需要这个,以便我以后可以独立处理这些按钮中的每一个。

2 个答案:

答案 0 :(得分:1)

您可以创建一个字典并使用可用的问题标识符作为字符串键的一部分来存储按钮本身。

示例:

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))

答案 1 :(得分:1)

像这样使用字典

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))