a = [1,2]
b = [3,4]
ab = [1,3,4,2]
如何完成以上操作呢?如果直接使用insert方法,你会发现
>>>a = [1,2]
>>>b = [3,4]
>>> a.insert(1,b)
>>>a
[1,[3,4],2]
这跟我们实际想要的结果有些出入
那么一般做法有那些呢
- 利用for循环insert
>>>a = [1,2]
>>>b = [3,4]
>>>for x in b[::-1]: #这里为啥是b的倒序,暂时未知,等看了数据结构再来理解
... a.insert(1, x)
...
>>>a
[1,3,4,2]
- 利用extend方法
>>>a = [1,2]
>>>b = [3,4]
>>>a1, a2 = [a[0],], [a[1],] # 此处看 a 内元素个数和切片范围处理
>>>a1.extend(b)
>>>a1.extend(a2)
>>>a1
[1,3,4,2]
这些方法都可以成功操作,但略微复杂,但标准库中有直接的方法给我们使用吗?
s[i:j] = t
# slice of s from i to j is replaced by the contents of the iterable t
So
>>>a = [1,2]
>>>b = [3,4]
>>>a[1:1] = iter(b)
>>>a
[1,3,4,2]
是不是发现简单了许多了?
许多东西不懂的时候其实看标准库能更快更好的让你理解和使用,欢迎交流!