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...