繁体   English   中英

在 Python 中打印列表中指定数量的项目

[英]Print specified number of items in list in 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)

请注意,您可以将其链接到一个长命令中……然后不要这样做。

你可以使用:

print(*out)
print(*restemp)

输出:

6 6 -1
6 -1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM