打印输出/格式的差异

时间:2017-06-04 01:50:31

标签: python python-3.x

python的新手,并试图弄清楚为什么以下2个列表生成不同的输出格式

n=5  
mylist = "*" * n  
print(mylist)  
mylist = ["\*", "\*", "\*", "\*", "\*"]  
print(mylist)

输出:

*****  
['\*', '\*', '\*', '\*', '\*']

4 个答案:

答案 0 :(得分:2)

"*" * 5为您提供长度为5的字符串。

["*"] * 5为您提供了五个长度为1的字符串列表。

在这两种情况下,结果与“输入”的类型相同,只是其长度的五倍。

答案 1 :(得分:0)

你的第一个变量是一个字符串,第二个是一个列表。

当你执行“*”并将其乘以n时,将该字符乘以n次并返回一个字符串。

您声明为列表的第二个,因此打印为列表。

答案 2 :(得分:0)

在Python中使用带有字符串的乘法运算符(*)时,此字符串会根据数字重复,例如



str = "-" * 6 # output : ------




注意:此操作返回字符串而不是列表

第二个输出只是一个包含元素的列表,其输出是预期的

我希望我有所帮助

答案 3 :(得分:0)

我的输出是

*****
['\\*', '\\*', '\\*', '\\*', '\\*']

显然,"*" * n是一个字符串,["\*", "\*", "\*", "\*", "\*"]是一个列表。如果要创建列表,请先设置列表。