我将列表变量打印为:
lst=("Python",)*3
print(lst)
lst=("Python")*3
print(lst)
,输出
('Python', 'Python', 'Python')
PythonPythonPython
由于第一个print语句中使用了逗号(,),因此输出肯定不同。但是第一个声明也没有两个值。
有人可以描述背后的技术原因吗?
答案 0 :(得分:2)
尾随,
会创建tuple
"Python",
是长度为1的元组,所以
lst=("Python",)*3
长度为3的元组:
('Python', 'Python', 'Python')
("Python")
是一个字符串,因此:
lst=("Python")*3
是一个重复三次的字符串:
PythonPythonPython