Python列表insert()函數(shù)用法詳解
insert() 可以把對(duì)象「插入」列表的「指定位置」
語(yǔ)法
list.insert( index, obj )
參數(shù)
- index :(必選)索引位置
- obj :(可選)需要插入的對(duì)象
實(shí)例:向列表插入內(nèi)容
list1 = [1, 2, 3] list1.insert(1, 'a') print(list1)
輸出:
[1, 'a', 2, 3]
1、插入的位置
設(shè)置「索引」來(lái)指定對(duì)象插入的「位置」,索引有一些特殊的值需要留意。
1.1、正數(shù)索引
索引為「正數(shù)」時(shí),索引從 0 開始,「從左往右」數(shù)。
比如索引為 0 ,就是在左邊第一個(gè)位置插入;索引為 1,就是在左邊第二個(gè)位置插入;以此類推
list1 = [1, 2, 3] list2 = [1, 2, 3] list1.insert(0, 'a') print(list1) list2.insert(1, 'a') print(list2)
輸出:
['a', 1, 2, 3]
[1, 'a', 2, 3]
索引「超過(guò)」列表「長(zhǎng)度」時(shí),不會(huì)報(bào)錯(cuò),而是插入到列表最右邊
list1 = [1, 2, 3] list1.insert(10, 'a') print(list1)
輸出:
[1, 2, 3, 'a']
1.2、負(fù)數(shù)索引
索引為「負(fù)數(shù)」時(shí),索引從 0 開始,「從右往左」數(shù)。
比如索引為 -1,就是右邊第二個(gè)位置插入;索引為 -2,就是右邊第三個(gè)位置插入;依次類推
list1 = [1, 2, 3] list2 = [1, 2, 3] list1.insert(-1, 'a') print(list1) list2.insert(-2, 'a') print(list2)
輸出:
[1, 2, 'a', 3]
[1, 'a', 2, 3]
索引「超過(guò)」列表「長(zhǎng)度」時(shí),不會(huì)報(bào)錯(cuò),而是插入到列表最左邊
list1 = [1, 2, 3] list1.insert(-10, 'a') print(list1)
輸出:
['a', 1, 2, 3]
這里需要注意下,0 不分正負(fù),負(fù)索引的方式,只能從右邊第二個(gè)位置開始插入,因?yàn)橐呀?jīng)有 append() 或者 extend() 這種默認(rèn)添加到列表末尾的函數(shù)了。
2、插入對(duì)象
insert() 插入的對(duì)象可以是「任意類型」。
「整型」和「字符串」類型會(huì)當(dāng)做一個(gè)新元素插入
list1 = [1, 2, 3] list1.insert(1, 'a') print(list1) list1.insert(1, 9) print(list1)
輸出:
[1, 'a', 2, 3]
[1, 9, 'a', 2, 3]
「列表」、「元祖」、「字典」這種,不是每一個(gè)元素都會(huì)插入,而是「整體」作為一個(gè)元素插入
list1 = [1, 2, 3] list2 = [4, 5] tuple2 = ('a', 'b') dict2 = {'key1': 1, 'key2': 2} str2 = 'abc' list1.insert(1, list2) print(list1) list1.insert(1, tuple2) print(list1) list1.insert(1, dict2) print(list1) list1.insert(1, str2) print(list1)
輸出:
[1, [4, 5], 2, 3]
[1, ('a', 'b'), [4, 5], 2, 3]
[1, {'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]
[1, 'abc', {'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]
到此這篇關(guān)于Python列表insert()函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)Python列表insert()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python在Matplotlib圖中顯示中文字體的操作方法
這篇文章主要介紹了Python在Matplotlib圖中顯示中文字體的方法,本篇主要針對(duì)在Ubuntu系統(tǒng)中,matplotlib顯示不了中文的問(wèn)題,尤其是在無(wú)法安裝系統(tǒng)字體的情況下,解決Python繪圖時(shí)中文顯示的問(wèn)題。需要的朋友可以參考下2019-07-07Python pip安裝第三方庫(kù)實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python pip安裝第三方庫(kù)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07pytest通過(guò)assert進(jìn)行斷言的實(shí)現(xiàn)
assert斷言是一種用于檢查代碼是否按預(yù)期工作的方法,在pytest中,assert斷言可以用于測(cè)試代碼的正確性,以確保代碼在運(yùn)行時(shí)按照預(yù)期工作,本文就來(lái)介紹一下如何使用,感興趣的可以了解下2023-12-12Python實(shí)現(xiàn)破解12306圖片驗(yàn)證碼的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)破解12306圖片驗(yàn)證碼的方法,涉及Python圖片截取、調(diào)用百度識(shí)圖及正則截取等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12python爬取企查查企業(yè)信息之selenium自動(dòng)模擬登錄企查查
這篇文章主要介紹了python爬取企查查企業(yè)信息之自動(dòng)模擬登錄企查查以及selenium獲取headers,selenium獲取cookie,需要的朋友可以參考下2021-04-04Python redis操作實(shí)例分析【連接、管道、發(fā)布和訂閱等】
這篇文章主要介紹了Python redis操作,結(jié)合實(shí)例形式分析了Python redis的連接、管道、發(fā)布和訂閱等相關(guān)概念、原理及操作技巧,需要的朋友可以參考下2019-05-05