python - 在Python中打印列表中指定数量的项目
问题描述
我有一个清单
res = [6, 6, -1, -1, 6]
我想在用空格分隔的一行上打印第一个 v1 字符;以及用空格分隔的新行上的剩余 v2 字符。
res = [6, 6, -1, -1, 6]
restemp = res
out = []
v1, v2 = 3, 2
for iii in range(v1):
out.append(res[iii])
for abc in range(v1):
restemp.pop(abc)
[print(ou, end=' ') for ou in out]
[print(ttv, end=' ') for ttv in restemp]
这返回
6 6 -1 6 -1
但我希望它回来
6 6 -1
6 -1
我尝试print('\n')
在两者之间添加一条语句,但随后它返回
6 6 -1
6 -1
解决方案
您在插入的语句中省略了end=
,这意味着您将使用默认换行符。您只需要使用一个:
print()
或者
print('\n', end='')
更好的是,尝试使用以下join
函数:将每个组加入以空格分隔的字符串,然后使用换行符加入:
out = ' '.join(str(k) for k in res[:v1])
tmp = ' '.join(str(k) for k in res[v2:])
result = '\n'.join(out, tmp)
print(result)
请注意,您可以将其链接到一个长命令中......然后不要这样做。
推荐阅读
- typescript - 从具有键和值的接口创建对象 - 打字稿
- go - 如果您知道要返回的类型,您还会使用输出参数吗?
- html - 为什么我的 CSS 在移动设备上与在狭窄的桌面浏览器上看起来不同,我该如何更改?
- git - 如何使用另一个更活跃的 github 项目的文件来处理我的 git 项目?
- python - Google Map API 拒绝请求
- python - 连接相同列数但行数不同的 55 个数据场,并用零填充缺失值
- azure-devops - 如何从 Azure Devops 导出变量组
- database - Mongo 是单个集合还是多个集合?
- python - 如何让 Python ufuncs 返回大于正常浮点大小限制的浮点数?
- google-ai-platform - 如何使用 Python 从 Vertex AI 上的训练模型访问特征重要性的文本数据(值)