给出两个列表:
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]?
给出两个列表:
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]?
当前回答
如果我们只是执行x.a pend(y), y会被引用到x中,这样对y的任何更改也会影响附加的x。所以如果我们只需要插入元素,我们应该这样做:
X = [1,2,3] Y = [4,5,6] x.append (y [:])
其他回答
如果您想将列表(list2)中的元素添加到另一个列表(list)的末尾,那么您可以使用列表扩展方法
list = [1, 2, 3]
list2 = [4, 5, 6]
list.extend(list2)
print list
[1, 2, 3, 4, 5, 6]
或者如果你想连接两个列表,那么你可以使用+号
list3 = list + list2
print list3
[1, 2, 3, 4, 5, 6]
如果我们只是执行x.a pend(y), y会被引用到x中,这样对y的任何更改也会影响附加的x。所以如果我们只需要插入元素,我们应该这样做:
X = [1,2,3] Y = [4,5,6] x.append (y [:])
foo = [1, 2, 3]
bar = [4, 5, 6]
foo.append(bar) --> [1, 2, 3, [4, 5, 6]]
foo.extend(bar) --> [1, 2, 3, 4, 5, 6]
http://docs.python.org/tutorial/datastructures.html
你也可以…
x += y
你是说附加吗?
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> x.append(y)
>>> x
[1, 2, 3, [4, 5, 6]]
还是有效?
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> x + y
[1, 2, 3, 4, 5, 6]
>>> x.extend(y)
>>> x
[1, 2, 3, 4, 5, 6]