为什么插入函数和连接执行此操作?

时间:2017-11-15 09:21:05

标签: python list insert concatenation

x = [4, 5, 6]
li = [1, 2, 3, 7]
li.insert(3,x)
x+=li
print(x)

输出结果为:

[4, 5, 6, 1, 2, 3, [...], 7]

我是python /编码的新手,我不知道这些省略号是什么,但当我做其他代码时,它开始变得怪异。不知道该问什么,因为我不知道发生了什么。谢谢!

1 个答案:

答案 0 :(得分:1)

您在列表中插入了一个列表,可能不是您想要的。

然后这样做

x+=li

然后列表的表示显示省略号,因为您从其自身引用列表(x中已引用li

要在列表中一次插入多个项目,您可以使用切片分配:

>>> x = [4, 5, 6]
>>> li = [1, 2, 3, 7]
>>> li[3:3] = x
>>> li
[1, 2, 3, 4, 5, 6, 7]