所以我想通过循环某种名称分配语句或函数来创建变量。我想最终得到标题为“t1
、t2
、t3
”等的变量。我怎样才能完成什么
i = 1
while 1:
("t" + str(i)) = [0,0,0,0]
i = i + 1
看起来是可以的。 (将 str("t")
放在前面,而不是让第二个字符成为变化的 int(i)
。这是为了创建变量,稍后将其放入数组中不得不在代码中输入它们。)我试图制作一个包含 10,000 个列表的列表,每个列表包含 4 个元素。这样是不是更清楚了?
最佳答案
虽然技术上可以做您想做的事,但这是一种非常糟糕的做法。这正是创建列表(或数组)的用例,您应该在这里使用一个。
根据您的代码示例,类似于
t = [[0] * 4 for i in xrange(10000)]
(正如 David Alber 在评论中提到的那样)应该适合你;它将创建一个包含 10000 个列表的列表,每个列表包含 4 个元素。
附言在 Python 3 中,xrange
函数已重命名为 range
。
关于python - 如何通过遍历整数和字符串的组合来创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126720/