在 python 中将一个列表插入另一个列表的语法是什么?
给定两个列表:
x = [1,2,3]
y = [4,5,6]
语法是什么:
- 将
x
插入y
中,使得y
现在看起来像[1, 2, 3 ,[4,5,6]]
? - 将
x
的所有项插入到y
中,使y
现在看起来像[1, 2, 3, 4, 5, 6 ]
?
Given two lists:
x = [1,2,3]
y = [4,5,6]
What is the syntax to:
- Insert
x
intoy
such thaty
now looks like[1, 2, 3, [4, 5, 6]]
? - Insert all the items of
x
intoy
such thaty
now looks like[1, 2, 3, 4, 5, 6]
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您的意思是
追加
吗?还是合并?
Do you mean
append
?Or merge?
这个问题没有明确说明你到底想要实现什么。
List 有
append
方法,它将其参数附加到列表中:还有
extend
方法,它从您传递的列表中附加 items参数:当然,还有
insert
方法,其作用与append
类似,但允许您指定插入点:要在特定插入点扩展列表,您可以使用列表切片(谢谢,@florisla):
列表切片非常灵活,因为它允许用另一个列表中的一系列条目替换列表中的一系列条目:
The question does not make clear what exactly you want to achieve.
List has the
append
method, which appends its argument to the list:There's also the
extend
method, which appends items from the list you pass as an argument:And of course, there's the
insert
method which acts similarly toappend
but allows you to specify the insertion point:To extend a list at a specific insertion point you can use list slicing (thanks, @florisla):
List slicing is quite flexible as it allows to replace a range of entries in a list with a range of entries from another list:
http://docs.python.org/tutorial/datastructures.html
你也可以只做...
You can also just do...
如果你想将一个列表(list2)中的元素添加到另一个列表(list)的末尾,那么你可以使用列表扩展方法
或者如果你想连接两个列表那么你可以使用+号
If you want to add the elements in a list (list2) to the end of other list (list), then you can use the list extend method
Or if you want to concatenate two list then you can use + sign
如果我们只执行 x.append(y),y 就会被 x 引用,这样对 y 所做的任何更改也会影响附加的 x。因此,如果我们只需要插入元素,我们应该执行以下操作:
x = [1,2,3]
y = [4,5,6]
x.append(y[:])
If we just do
x.append(y)
, y gets referenced into x such that any changes made to y will affect appended x as well. So if we need to insert only elements, we should do following:x = [1,2,3]
y = [4,5,6]
x.append(y[:])