「作者主頁」:士別三日wyx
「作者簡介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡安全領域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:小白零基礎《Python入門到精通》
insert() 可以把對象「插入」列表的「指定位置」
語法
list.insert( index, obj )
參數(shù)
- index :(必選)索引位置
- obj :(可選)需要插入的對象
實例:向列表插入內(nèi)容
list1 = [1, 2, 3]
list1.insert(1, 'a')
print(list1)
輸出:
[1, 'a', 2, 3]
1、插入的位置
設置「索引」來指定對象插入的「位置」,索引有一些特殊的值需要留意。
1.1、正數(shù)索引
索引為「正數(shù)」時,索引從 0 開始,「從左往右」數(shù)。
比如索引為 0 ,就是在左邊第一個位置插入;索引為 1,就是在左邊第二個位置插入;以此類推
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]
索引「超過」列表「長度」時,不會報錯,而是插入到列表最右邊
list1 = [1, 2, 3]
list1.insert(10, 'a')
print(list1)
輸出:
[1, 2, 3, 'a']
1.2、負數(shù)索引
索引為「負數(shù)」時,索引從 0 開始,「從右往左」數(shù)。
比如索引為 -1,就是右邊第二個位置插入;索引為 -2,就是右邊第三個位置插入;依次類推
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]
索引「超過」列表「長度」時,不會報錯,而是插入到列表最左邊
list1 = [1, 2, 3]
list1.insert(-10, 'a')
print(list1)
輸出:
['a', 1, 2, 3]
這里需要注意下,0 不分正負,負索引的方式,只能從右邊第二個位置開始插入,因為已經(jīng)有 append() 或者 extend() 這種默認添加到列表末尾的函數(shù)了。
2、插入對象
insert() 插入的對象可以是「任意類型」。
「整型」和「字符串」類型會當做一個新元素插入
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]
「列表」、「元祖」、「字典」這種,不是每一個元素都會插入,而是「整體」作為一個元素插入文章來源:http://www.zghlxwxcb.cn/news/detail-567437.html
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)
輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-567437.html
[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]
到了這里,關于Python 列表 insert()函數(shù)使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!