Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用一个变量命名另一个变量_Python - Fatal编程技术网

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循环中,我需要有一种方法来区分每个变量,因此我需要在名称中列出项目的名称。“使用变量命名另一个变量”不要这样做。使用一个容器,比如列表或dict
newButton
是一个字符串吗?newButton是按钮存储所在的变量的名称,但是因为我在for循环中,我需要有一种方法来区分每个变量,所以我需要在名称中列出列表中的项目名称。“使用变量来命名另一个变量”不要这样做。使用一个容器,比如一个列表或一个口述。非常感谢!你知道我以后是否可以将这些按钮作为变量调用吗,比如当检查它们是否被单击时?是的,你可以使用for循环浏览字典并有条件地检查每个按钮谢谢!你知道我以后是否可以将这些按钮作为变量调用,比如在检查它们是否被单击时?是的,你可以使用for循环浏览字典并有条件地检查每个按钮