Ziz*_*zma 1 python variables loops
所以我想通过循环某种名称赋值语句或函数来创建变量.我想最终拥有名为变量" ,"等我怎样才能做到什么t1t2t3
i = 1
while 1:
("t" + str(i)) = [0,0,0,0]
i = i + 1
Run Code Online (Sandbox Code Playgroud)
看起来会这样.(保持str("t")在前面而不是使第二个字符发生变化int(i).这是为了创建变量以便稍后放入数组而不必在代码中输入它们.)我正在尝试列出10,000个列表,其中包含4个每个元素.这更清楚了吗?
别试试.
相反,使用单个字典来保留所有值 - 您的标题可以是键:
my_dict = {}
for i in range(1, 4):
my_dict['t%s' % i] = foo
Run Code Online (Sandbox Code Playgroud)
虽然技术上可以做你想做的事,但这是一个非常糟糕的做法.这正是列出(或数组)的用例,你应该在这里使用一个.
基于您的代码示例,类似于
t = [[0] * 4 for i in xrange(10000)]
Run Code Online (Sandbox Code Playgroud)
(正如David Alber在评论中提到的)应该适合你; 它将创建一个包含10000个列表的列表,每个列表包含4个元素
PS在Python 3中,该xrange函数已重命名为range.
| 归档时间: |
|
| 查看次数: |
721 次 |
| 最近记录: |