美文网首页
Python | List中插入List

Python | List中插入List

作者: Ghibli_Someday | 来源:发表于2018-04-23 00:32 被阅读3次
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]

是不是发现简单了许多了?
许多东西不懂的时候其实看标准库能更快更好的让你理解和使用,欢迎交流!

相关文章

网友评论

      本文标题:Python | List中插入List

      本文链接:https://www.haomeiwen.com/subject/pfohlftx.html