2024-04-27 00:08:12 发布
网友
给出两个列表:
x = [1,2,3] y = [4,5,6]
语法是什么:
x
y
[1, 2, 3, [4, 5, 6]]
[1, 2, 3, 4, 5, 6]
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
这个问题不清楚你到底想达到什么目的。
List具有append方法,该方法将其参数附加到List:
append
>>> list_one = [1,2,3] >>> list_two = [4,5,6] >>> list_one.append(list_two) >>> list_one [1, 2, 3, [4, 5, 6]]
还有一个extend方法,它附加了作为参数传递的列表中的项:
extend
>>> list_one = [1,2,3] >>> list_two = [4,5,6] >>> list_one.extend(list_two) >>> list_one [1, 2, 3, 4, 5, 6]
当然,还有insert方法,它的作用类似于append,但允许您指定插入点:
insert
>>> list_one.insert(2, list_two) >>> list_one [1, 2, [4, 5, 6], 3, 4, 5, 6]
要在特定插入点扩展列表,可以使用列表切片(谢谢,@florisla):
>>> l = [1, 2, 3, 4, 5] >>> l[2:2] = ['a', 'b', 'c'] >>> l [1, 2, 'a', 'b', 'c', 3, 4, 5]
列表切片非常灵活,因为它允许用另一个列表中的一系列条目替换列表中的一系列条目:
>>> l = [1, 2, 3, 4, 5] >>> l[2:4] = ['a', 'b', 'c'][1:3] >>> l [1, 2, 'b', 'c', 5]
你是说append?
>>> 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]
http://docs.python.org/tutorial/datastructures.html
这个问题不清楚你到底想达到什么目的。
List具有
append
方法,该方法将其参数附加到List:还有一个
extend
方法,它附加了作为参数传递的列表中的项:当然,还有
insert
方法,它的作用类似于append
,但允许您指定插入点:要在特定插入点扩展列表,可以使用列表切片(谢谢,@florisla):
列表切片非常灵活,因为它允许用另一个列表中的一系列条目替换列表中的一系列条目:
你是说
append
?还是合并?
相关问题 更多 >
编程相关推荐