如何在Python中找到包含字符串列表的预先存在的变量?

2024-10-03 17:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中找到包含字符串列表的预先存在的变量?你知道吗

我有一个字符串列表,例如:

letters = ["C", "A", "M", "P"]

以及一组预先存在的变量,例如:

C = pygame.image.load("resources/menu icons/imgC.png")
A = pygame.image.load("resources/menu icons/imgA.png")
M = pygame.image.load("resources/menu icons/imgM.png")
P = pygame.image.load("resources/menu icons/imgP.png")

我正在寻找一个命令,例如:

surface.blit(letters[0])

在屏幕上显示图像。 有人能帮忙吗?你知道吗


Tags: 字符串image命令列表pngloadpygamemenu
2条回答

我可能会去买一本字典。你知道吗

d = {
    'C': pygame.image.load("resources/menu icons/imgC.png"),
    'A': pygame.image.load("resources/menu icons/imgA.png"),
    'M': pygame.image.load("resources/menu icons/imgM.png"),
    'P': pygame.image.load("resources/menu icons/imgP.png")
    }

然后你就可以这样查东西了

d['A']

或者

d[letters[1]]

Cyber的方法的优点是使您的命名空间更有条理,但是了解globals也很好,您可以使用它:

surface.blit(globals()[letters[0]])

(假设在全局命名空间中定义了CAMP)。如果它们是局部变量,则可以使用vars()而不是globals()。)

相关问题 更多 >