首页 > 解决方案 > 如何从操纵循环中获取打印输出作为列表?或者,在不打印的情况下获得相同的结果?

问题描述

我有十个名为 t1,... t10 的表。我想使用变量作为表名。代码是:

for i in range(1,11):
    print("t",i, sep='', end=', ')

 Output is: t1, t2, t3, t4, t5, t6, t7, t8, t9, t10,
 I will use like this: im.execute("delete from ' + b[1] + '"). So,
 I need a list b=["t1", "t2", ..... "t10"]

如何将此输出作为列表获取?

标签: pythonpython-3.xlist

解决方案


您可以使用具有类似逻辑的列表推导来生成您要查找的列表。

例如:

items = [f't{i}' for i in range(1,11)]
print(items)
# OUTPUT
# ['t1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9', 't10']

# You could also do ['t{}'.format(i) for i in range(1,11)] if you are pre python 3.6

推荐阅读