Python中的列表重复运算符是如何工作的?
我们习惯于使用符号表示乘法,但当左侧的操作数是列表时,它变成了重复运算符。重复运算符会生成多个列表的副本,并将它们全部连接起来。可以使用重复运算符*创建列表。例如,
例子
numbers = [0] * 5
print numbers
输出
这将会输出 –
[0, 0, 0, 0, 0]
[0]是一个只有一个元素0的列表。重复运算符使其重复5次,然后将它们全部连接起来形成一个单一列表。另一个例子中的列表包含多个元素。
例子
numbers = [0, 1, 2] * 3
print numbers
输出
这将会输出 –
[0, 1, 2, 0, 1, 2, 0, 1, 2]
需要注意的是,Python在这个过程中创建的都是浅拷贝。因此,在一个地方更改对象会影响所有重复出现的对象。如果不希望出现这种情况,就不要使用重复运算符来创建列表。
更多Python相关文章,请阅读:Python 教程