了解Python List操作

时间:2016-01-08 13:23:31

标签: python list sequence

我是python的新手。我正在学习一些基本的东西。我在python列表上做了一些像three_lists=[]*3这样的操作,当我执行这段代码时,它只给我一个像[]这样的空列表。为什么它不给我3个空列表?有些像这样[],[],[]

3 个答案:

答案 0 :(得分:7)

它正好在Python docs

  

s * nn * s相当于将s添加到自身n

其中s是序列而nint。例如

>>> [1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

这也与其他序列一致,例如str

>>> 'hello'*3
'hellohellohello'

如果你想要一个包含3个空列表的列表,你可以说

>>> [[] for _ in range(3)]
[[], [], []]

答案 1 :(得分:2)

它没有多次列出列表中的多个项目 例如

>>> x = []*3
>>> x
[]
>>> y = [1]*3
>>> y
[1, 1, 1]

答案 2 :(得分:1)

算术规则(编程中的运算符)仍然适用,你不能多次使用'0'或空值并获得不同的东西,你得到之前的原始值。