[英]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.