Python基础 列表的详解(纯干货)
生活随笔
收集整理的這篇文章主要介紹了
Python基础 列表的详解(纯干货)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python基礎(chǔ) 列表
?
目錄
- Python基礎(chǔ) 列表
-
- 列表的用處
- 列表的創(chuàng)建
- 列表的特點(diǎn)
- 列表的操作
-
- 列表元素的查詢操作- **獲取列表中的元素的索引**
- 列表元素的增加操作
- 列表元素的刪除
- 列表元素修改
- 列表元素排序
-
- END
為什么需要列表?
難道一個(gè)變量不可以表示嗎?答案是,可以,但很麻煩
那么列表有什么好處呢
?
列表的用處
- 變量可以儲(chǔ)存一個(gè)元素,但是列表是一個(gè)“大容器”,可以存儲(chǔ)N個(gè)元素,可以方便對(duì)這些數(shù)據(jù)進(jìn)行整體操作
- 列表相當(dāng)于其他語言中的數(shù)組
列表的創(chuàng)建
#First 使用[]進(jìn)行創(chuàng)建 List = ["I","Love","Python"]#Second 使用list()方法進(jìn)行創(chuàng)建 List = list(["I","Love","Python"])表的特點(diǎn)
- 列表元素按照創(chuàng)建順序有序排列
- 列表的索引映射唯一 一個(gè)數(shù)據(jù)
- 列表在內(nèi)存中的存儲(chǔ)
- 列表可以重復(fù)存儲(chǔ)數(shù)據(jù)
- 任意數(shù)據(jù)類型混存
- 根據(jù)需要?jiǎng)討B(tài)分配和回收內(nèi)存
列表的操作
列表元素的查詢操作-?獲取列表中的元素的索引
List = ["I","Love","Python"]print(List.index("Love"))#輸出結(jié)果為11、如果列表中存在多個(gè)相同的元素,則只返回第一個(gè)元素的索引值
2、如果查詢的元素不存在,則返回ValueError
3、還可以在指定的范圍內(nèi)進(jìn)行查找
List = ["I","Love","Python"]print(List.index("Love",0,1))#輸出結(jié)果為1,在0到1之間查找- 獲取單個(gè)元素
1、正向索引
List = ["I","Love","Python"]print(List[2])#輸出結(jié)果為Python2、逆向索引
List = ["I","Love","Python"]print(List[-1])#輸出結(jié)果為Python3、如果元素不存在,則拋出IndexError錯(cuò)誤
- 獲取多個(gè)元素
1、通過切片來獲取 列表名[start,stop,step]
List = ["I","Love","Python"]print(List[0:1:1]) #輸出結(jié)果為['I','Love']#由于步長可以省略,所以step可以不寫 print(List[0:1]) #輸出結(jié)果依然為['I','Love']print(List[0:1:2]) #設(shè)置步長為2.輸出結(jié)果為['I','Python']print(List[2:0:-1]) #若設(shè)置步長為-1,則start為最后一個(gè)元素,stop默認(rèn)為第一個(gè)元素 #輸出結(jié)果為['Python','Love','I']需要注意的是,切片操作,會(huì)創(chuàng)造新的列表對(duì)象,即對(duì)象的id(在內(nèi)存中的位置)會(huì)改變
- 判斷列表元素是否存在
列表元素的增加操作
- append()函數(shù)
- 但是,如果想要加入[‘Very’,‘Much’]兩個(gè)元素的話,用append()函數(shù),會(huì)將兩個(gè)元素當(dāng)作一個(gè)列表元素插入列表中
- extend()函數(shù)
使用entend()函數(shù)則不會(huì)出現(xiàn)以上情況
- insert()函數(shù)
會(huì)在指定位置插入元素
List = ['I','Love','Python'] List.insert(3,"Very Much") print(List) #輸出結(jié)果為 ['I', 'Love', 'Python', 'Very Much']- 使用切片進(jìn)行替換
列表元素的刪除
- remove()函數(shù)
pop()函數(shù)
List = ['I', 'Love', 'Python'] List.pop(0) print(List) #輸出結(jié)果為['Love','Python']切片
List = ['I', 'Love', 'Python'] List[1:] = [] #默認(rèn)stop為最后一個(gè)元素,設(shè)置從索引值為1的元素Love到最后用[]代替print(List) #輸出結(jié)果為['I']claer()函數(shù)
- 將列表清空
- 刪除列表
del()函數(shù)
List = ['I', 'Love', 'Python'] del List #執(zhí)行del 內(nèi)置函數(shù)print(List) # 報(bào)錯(cuò):NameError: name 'List' is not defined列表元素修改
- 為指定索引的元素賦予一個(gè)新值
- 為指定切片賦予一個(gè)新值
列表元素排序
- sort()
調(diào)用sort()方法,使得列表中元素按照順序升序排序;如果想要采取降序排列,則設(shè)置reverse = True
- sorted()內(nèi)置函數(shù)
END
整理不易,希望各位小伙伴們點(diǎn)個(gè)贊,收個(gè)藏,小C在這里謝謝各位了,么么噠
總結(jié)
以上是生活随笔為你收集整理的Python基础 列表的详解(纯干货)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英文单词 hard
- 下一篇: python从入门到实践 第12章 武装