python - 如何从操纵循环中获取打印输出作为列表?或者,在不打印的情况下获得相同的结果?
问题描述
我有十个名为 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"]
如何将此输出作为列表获取?
解决方案
您可以使用具有类似逻辑的列表推导来生成您要查找的列表。
例如:
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
推荐阅读
- android - Gradle 使用 api 定义依赖项,但在 api 配置和实现配置中都发现了依赖项
- angular - 从 API 提供一对多的正确方法?
- kotlin - Kotlin 递归反射
- python - python找到所有最佳匹配数组
- python - mod-wsgi 在使用 https 和大数据包发布期间挂起
- reactjs - 在 then 或 catch 方法中使用状态
- python - 需要帮助弄清楚为什么方法 updates_sitting 和 custmor_increment 没有按应有的方式添加和打印
- c# - 如何以仅创建 User、Role 和 UserRole 实体的方式初始化 ASP.Net Core Identity?
- c - 从 org babel 运行一个 C 完成的程序
- python - 使用 TensorFlow 对象检测 API 遍历目录