【发布时间】:2012-08-25 13:57:13
【问题描述】:
我正在尝试使用 python 中的 for 循环生成一系列(空)列表,并且我希望列表的名称包含一个变量。例如y0、y1、y2 等。理想情况下看起来像这样:
for a in range (0,16777216):
global y(a)=[]
【问题讨论】:
-
你不想那样做。查看实际操作的答案。
-
创建您不会立即使用的空数据结构是不符合 Python 的。 Python 能够进行惰性求值,尤其是在它的迭代数据结构中。好好利用它!
-
我的最终目的是通过创建一堆列表作为 y 值和位置作为 x 值来伪造一个表格。不得不使用另一个列表似乎有点麻烦。
-
@schwal:我认为大多数 Python 程序员会认为你完全倒退了。如果您使用
dict或列表列表,那么 是 您的表 - 不需要伪造。实际上,您要创建的局部变量将简单地存在于它们的 自己的locals()字典中。所以在后台你会使用相同的数据结构,只是不太方便,这没有多大意义。 -
@schwal:将数据放在变量名中是很麻烦的。