python 在列表中,插入列表片段的方法

2021-10-08 10:28:00 字數 947 閱讀 2957

python - 官方簡易文件篇(2)資料結構

下面的演示中會多次用到切片,並且使用list1[len(list1):],這個式子中,意指從索引位置開始,直到最後。但索引位置是正好是最後一位的下一位,而我嘗試使用更大的數字,仍能成立,所以在切片中的切片數可以是任意正數、0、負數的!

但這個切片負值又給我們帶來了新的世界:

a=[1

,2,3

]a[2:

2]# a[2:1] a[2:0] ...a[2

:2]=

"abc"

# [1,2,"a","b","c",3]

其實以上是我從[-666:-1]改進過來的,相當於[len(list)-1:len(list)-(>=1)]

因為在切片和索引中,負數是和正數有對應關係的,所以這裡就不論了。

以上,當索引1>索引2時,切片是空,但對這個切片賦值時,等同於在那個位置插入一段列表,這裡列表不是以元素存在,而是以乙個列表片段存在。貌似列表的方法中還真沒有這個功能,所以如果官方並沒有改變規則的話,大家可以嘗試以下這個方法,反之,還是乖乖的使用list1=list1[:a]+list2+list1[a:]

總結:

在頭部插入列表片段,非插入元素。

list1[:0

]list1[0:

0] 在索引位置i插入

list1[i:i]

list1[i:

在末尾插入

list1.extend(list2)

list1[

len(list1):]

list1[

len(list1)

:len

(list1)

] list1[

>

len(list1):]

以上均有共同特點,其切片內容為[

],插入位置就是索引1的位置

Python 深入列表

在學習python的列表推導式前,我們先學習三個東西 lambda map filter lambda是在一行中編寫乙個函式,但如果這個函式被多次呼叫,則其效能會受到一定的影響,其格式為 函式名 lambda 引數1,引數2 函式體如 add lambda a1,a2 a1 a2該lambda表示式...

Python向列表中插入元素 列表

python列表中的元素種類可以是相同的也可以是不同的,如 num 1 2 3 4 str python 1 中國 nmu 1 2 3 4 str python 1 中國 phone 諾基亞 三星 oppo 華為 print phone 諾基亞 三星 oppo 華為 2 extend 在列表末尾新增...

Python在自定義函式傳入列表作為引數的問題

def exstatus curr status z findzero curr status ex1 ex1 list curr status id0 id curr status id1 id ex1 m 10000 t ex1 z 0 z 1 ex1 z 0 z 1 ex1 z 0 1 z 1...