Python 创建一个包含变量名的列表
我想这个问题已经问过很多次了,但我找不到答案。我可能没有在搜索中使用正确的单词 我是python的初学者,正在学习使用pygame库制作简单的游戏。我想创建一个变量Python 创建一个包含变量名的列表,python,Python,我想这个问题已经问过很多次了,但我找不到答案。我可能没有在搜索中使用正确的单词 我是python的初学者,正在学习使用pygame库制作简单的游戏。我想创建一个变量character,包含x和y坐标。 我想要类似于character[x=default\u值,y=default\u值],然后编辑这些坐标,例如键入character[x]=new\u值 有没有一种方法可以在python中实现类似的功能 编辑:谢谢大家,我使用的字典是这样的character={'x':'value','y':'va
character
,包含x和y坐标。
我想要类似于character[x=default\u值,y=default\u值]
,然后编辑这些坐标,例如键入character[x]=new\u值
有没有一种方法可以在python中实现类似的功能
编辑:谢谢大家,我使用的字典是这样的character={'x':'value','y':'value'}
,它工作得非常好 你可以使用字典
character = dict()
character['x']= default_value
character['y']= default_value
您可能想看看这个您可以使用这样的词典:
character = {'Name': 'Mary', 'xPos': 0, 'yPos': 0}
character['xPos'] = 10
口述可以,但在我看来,口述更合适
class Character:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
arthur = Character(9, 9)
arthur.x = 15
由于您在中发布了类,您描述的是一个字典…或者更好,一个defaultdict
(由于默认值)或创建一个类
:类字符:def\uu init\uuuuuuuuu(self,x=default\u值,y=default\u值):self.x=x;self.y=y…
在这个网站上,通过对所有有用的答案进行投票来表达您的感激之情。您可以通过单击答案左上角的向上箭头来完成此操作。此外,单击答案左上角附近的复选标记,接受最佳答案(如果它确实回答了您的问题)。这比在评论中说谢谢要好。它还可以帮助其他人看到您的问题得到了回答。为什么您使用dict
构造函数而不是literal{}
?为什么以后分配密钥而不是在同一行上?做character={'x':default\u value,'y':default\u value}
或character=dict(x=default\u value,y=default\u value)
在看了这个问题之后,我认为@whin3想要的是一个字典,它的值可以随着时间的推移而修改。这就是我的答案,创建和编辑字典。正如你(@wjandrea)所说,使用literal{}
很简单,但当我回答时,我是在寻找解决方案,而不是简单/困难的解决方案。毕竟,我不觉得两者之间的区别在问题和答案上有很大的区别。