我是python的新手.我正在学习一些基本的东西.我在python列表上做了一些操作,three_lists=[]*3
当我执行这段代码时,它只给我一个这样的空列表[]
.为什么它不给我3个空列表?有些像这样[],[],[]
它在Python文档中说得好
s * n
或n * s
相当于增加s
自己的n
时间
哪个s
是序列而且n
是一个int
.例如
>>> [1,2,3]*3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
这也与其他序列一致,例如 str
>>> 'hello'*3 'hellohellohello'
如果你想要一个3个空列表的列表,你可以说
>>> [[] for _ in range(3)] [[], [], []]