python - 运行时变量创建 Python 3.1.2

标签 python

我将如何根据初始用户输入创建一个函数来在运行时创建一定数量的唯一命名变量?例如,用户输入尺寸 400 x 400(x 和 y),因此我希望该函数创建 1600 (400 * 400) 个变量,每个变量代表 400 x 400 网格上的每个不同点。

最佳答案

你真正想要的是一个 400*400 点的数组、列表或元组。

因此,创建一个类来存储每个点所需的信息,然后创建这些类对象的大小为 400*400 的列表。

你可以这样做:

width = 400
height = 400
m = [[0]*width for i in range(height)]

然后像这样访问您所在领域的点:

m[123][105] = 7

将点 (123,105) 设置为 7。

如果您想在每个点存储的不仅仅是一个数字,请像我建议的那样创建一个类:

class MyClass:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

然后创建“MyClass”对象列表,如下所示:

m = [[MyClass(0,0,0) for i in range(400)] for j in range(400)]

关于python - 运行时变量创建 Python 3.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833901/

相关文章:

python - 如何更改深度未知且递归生成的无序列表的颜色?

python - 如何定义一个函数来检查句子结束后字符串是否有空格?

python + 运行带变量的系统命令

python - urllib2.URL错误: urlopen error no host given

python - 带输入检查的 If 语句输出不正确

python - 我做错了什么 pypi 缺少 "Links for"

python - Django + fcgi = 未显示对 views.py 的新编辑

python - ndimage.label() 给出 "data type not supported"错误

python - 从字典创建 NumPy 数组的最佳方法?

python - 观察属性的变化