查询下面的Python输出

时间:2018-02-11 05:16:15

标签: python

我将列表变量打印为:

lst=("Python",)*3
print(lst)
lst=("Python")*3
print(lst)

,输出

('Python', 'Python', 'Python')
PythonPythonPython

由于第一个print语句中使用了逗号(,),因此输出肯定不同。但是第一个声明也没有两个值。

有人可以描述背后的技术原因吗?

1 个答案:

答案 0 :(得分:2)

TL; DR:

尾随,会创建tuple

元组:

"Python",

是长度为1的元组,所以

lst=("Python",)*3

长度为3的元组:

('Python', 'Python', 'Python')

字符串:

("Python")

是一个字符串,因此:

lst=("Python")*3

是一个重复三次的字符串:

PythonPythonPython