myList = [1, 2, 3]
myStr = "test"
print(myList) # [0, 1, 3]
print(myStr) # test
print(*myList) # 1 2 3
print(*myStr) # t e s t
鉴于star(*)运算符应该解包参数,为什么不用它们之间用换行符打印的解压缩值;即为什么我们得不到:
print(*myList)
1
2
3
和
print(*myStr)
t
e
s
t
答案 0 :(得分:0)
你可以解压缩参数,但是为了在每次需要给print
函数提供新行分隔符\n
时打印新行,否则它只需将它们全部解包并打印在同一行。
print(*myList, sep='\n')
<强>输出:强>
1
2
3