【发布时间】:2011-11-14 22:35:16
【问题描述】:
我正在寻找一种在 python 3.2 中创建大量变量并为它们赋值的方法。类似的东西
X = 10
Y = 10
A = 0
B = 0
while X >= 0:
while Y >= 0:
cell[C]X[A] = A
cell[C]Y[B] = B
B = B + 1
Y = Y - 1
C = C + 1
A = A + 1
X = X - 1
这将最佳地创建 cell1X1、cell1Y1、cell2X1、cell2Y2 等 200 个变量。
这可能吗?怎么做?
请记住,我对 python 还是很陌生,所以请让事情尽可能简单。
另外,虽然我知道还有其他方法可以做到这一点,而且它们可能更好,但我仍然想知道如何以这种方式做事。
我知道字典可能在各方面都更好,但这不是我想要的。
感谢您的帮助。
编辑:当我说 Python 新手时,我的意思是说一般的编程新手。像很新。比如,最近刚刚学会了如何编写函数。
【问题讨论】:
-
字典确实不比你最终可能遇到的任何能够以你所想的方式实现这一目标的怪物更复杂。
-
由于您提出的问题可以用“不要那样做”来合理回答,如果您更全面地解释为什么要这样做,您可能会得到更好的答案想要这样做。使用现有的(脑死亡)代码?学习的乐趣?受虐狂?
-
#1 是一个蹩脚的理由。它们非常简单,您基本上已经将本地范围视为字典(不是!)。 #2 是一个光荣的目标,但主要的反对意见,至少对我来说,是风格和自律问题,你可能不同意(目前)并且可能无法在你的小程序中充分展示它们现在写下来。当然,您可以尝试使用它,但在将它引入任何项目之前我会三思而后行,而且我尤其是不会推迟适应它的适当替代方案。
-
从好的方面来说,如果您设法在不使用字典的情况下完成这项工作,那么学习字典将是一种乐趣。
-
你还没有说在你创建了这 200 个变量之后你要做什么......
标签: python variables loops python-3.x