美文网首页
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