items=['a', 'b', 'c', 'd', 'e']
print("The first 3 items in the list are: ")
for item in items[:3]:
print(item)
#or
print("The first 3 items in the list are: " + str(items[:3]))
问:我应该如何使“前3个项目”的输出为水平(如第二个代码)但没有方括号(如第一个代码)?
答案 0 :(得分:2)
您可以使用str.join(iterable)
,其中str
是iterable
中项目之间的分隔符。例如:
items = ['a', 'b', 'c', 'd', 'e']
print('The first 3 items in the list are: ' + ', '.join(items[:3]))
此打印:
The first 3 items in the list are: a, b, c
在这种情况下,', '
是列表项之间的分隔符。您可以根据需要进行更改。例如,使用' '.join(items[:3])
会导致:
The first 3 items in the list are: a b c
答案 1 :(得分:0)
有几种方法。这里合适的是(IMO)
print("items are: " + ', '.join(items[:3]))
其中(取决于您的python版本)可以简化为:
print(f'items are: {", ".join(items[:3])}')
或没有逗号
另一种方法是告诉print
不要打印换行符:
for item in items[:3]:
print(item, end='')
答案 2 :(得分:0)
您可以在循环中编写print(item, end=" ")
。
答案 3 :(得分:0)
这可以做到:
print("The first 3 items in the list are: " + str(items[:3])[1:-1])
假设您不介意用逗号分隔的项目。