lst.append(x)参数x如果为一个列表的话lst会产生什么变化?

lst.append(x)参数x如果为一个列表的话lst会产生什么变化?

会将 x 作为一个个体,插入到 lst 里面(而不是将其元素依次插入)

如果 x 是一个列表,那么 st.append(x) 将会把这个列表作为一个整体加入到 lst 中,而不是把列表中的每个元素依次加入到 lst 中。

例如,如果 lst 最开始是一个空列表 [],然后执行下面这个语句:
st = []
x = [1, 2, 3]
st.append(x)

那么 lst 现在的值将会是 [[1, 2, 3]],而不是 [1, 2, 3]。也就是说,现在 lst 中只有一个元素,这个元素是一个列表 [1, 2, 3]。

会将x作为一个整体追加到lst之后;如果是extend的话就是将x中的元素展开追加到lst之后

>>> a = [1, 2, 3]
>>> b = [4, 5]
>>> a.append(b)
>>> a
[1, 2, 3, [4, 5]]
>>>
>>>
>>> a = [1, 2, 3]
>>> b = [4, 5]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5]

有帮助的话,请点采纳该答案~

比如一开始lst=[1,2,3]
执行lst.append([4,5,6])
那么lst变成[1,2,3,[4,5,6]]
嵌套列表
这种问题你自己写两句代码跑一下不就知道了