Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.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,我想这个问题已经问过很多次了,但我找不到答案。我可能没有在搜索中使用正确的单词 我是python的初学者,正在学习使用pygame库制作简单的游戏。我想创建一个变量character,包含x和y坐标。 我想要类似于character[x=default\u值,y=default\u值],然后编辑这些坐标,例如键入character[x]=new\u值 有没有一种方法可以在python中实现类似的功能 编辑:谢谢大家,我使用的字典是这样的character={'x':'value','y':'va

我想这个问题已经问过很多次了,但我找不到答案。我可能没有在搜索中使用正确的单词

我是python的初学者,正在学习使用pygame库制作简单的游戏。我想创建一个变量
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
{}
很简单,但当我回答时,我是在寻找解决方案,而不是简单/困难的解决方案。毕竟,我不觉得两者之间的区别在问题和答案上有很大的区别。