python的新手,并试图弄清楚为什么以下2个列表生成不同的输出格式
n=5
mylist = "*" * n
print(mylist)
mylist = ["\*", "\*", "\*", "\*", "\*"]
print(mylist)
输出:
*****
['\*', '\*', '\*', '\*', '\*']
答案 0 :(得分:2)
"*" * 5
为您提供长度为5的字符串。
["*"] * 5
为您提供了五个长度为1的字符串列表。
在这两种情况下,结果与“输入”的类型相同,只是其长度的五倍。
答案 1 :(得分:0)
你的第一个变量是一个字符串,第二个是一个列表。
当你执行“*”并将其乘以n时,将该字符乘以n次并返回一个字符串。
您声明为列表的第二个,因此打印为列表。
答案 2 :(得分:0)
在Python中使用带有字符串的乘法运算符(*)时,此字符串会根据数字重复,例如
str = "-" * 6 # output : ------

注意:此操作返回字符串而不是列表
第二个输出只是一个包含元素的列表,其输出是预期的
我希望我有所帮助
答案 3 :(得分:0)
我的输出是
*****
['\\*', '\\*', '\\*', '\\*', '\\*']
显然,"*" * n
是一个字符串,["\*", "\*", "\*", "\*", "\*"]
是一个列表。如果要创建列表,请先设置列表。