Python入门学习—列表(FishC)
列表
增添元素
1、append()
>>> heros = ["雷神","鋼鐵俠"] >>> heros.append("黑寡婦") >>> print(heros) ['雷神', '鋼鐵俠', '黑寡婦']使用append() 只能添加單一元素進(jìn)列表
2、extend()
extend()可一次性向列表中多個元素
3、直接利用切片添加元素
將待添加的元素直接附加到原始列表最后一個元素之后
4、在列表任意位置插入元素
insert(location,element)
location: 待插入元素下標(biāo)
element: 待插入元素
刪除元素
1、刪除指定元素
remove()
注意 若存在多個與指定元素相同的元素,remove()方法只會刪除下標(biāo)最小的元素
注意 若指定元素不存在,則程序報錯
2、刪除指定位置的元素
pop()
3、清空列表
clear()
列表元素替換
1、根據(jù)下表索引直接替換
>>> heros = ["蜘蛛俠","綠巨人","黑寡婦","鷹眼","滅霸","雷神"] >>> heros[4] = "鋼鐵俠" >>> heros ['蜘蛛俠', '綠巨人', '黑寡婦', '鷹眼', '鋼鐵俠', '雷神']2、使用切片替換連續(xù)位置元素
替換對應(yīng)數(shù)量的元素
替換的同時增加刪減元素
>>> heros = ["蜘蛛俠","綠巨人","黑寡婦","鷹眼","滅霸","雷神"] >>> heros[3:] = ["武松","林沖","李逵","宋江"] >>> heros ['蜘蛛俠', '綠巨人', '黑寡婦', '武松', '林沖', '李逵', '宋江'] >>> heros[3:] = ["武松","林沖"] >>> heros ['蜘蛛俠', '綠巨人', '黑寡婦', '武松', '林沖']列表元素排序
1、數(shù)值型列表元素排序
sort() 由小到大順序排序
注意 sort()默認(rèn)情況下reverse = False,當(dāng)指定sort(reverse = True)時,列表將按照從大到小排序
reverse() 將列表元素逆序排序
2、非數(shù)值型列表元素排序
reverse() 方法將列表元素逆序排序
列表元素查找
1、查找某元素出現(xiàn)次數(shù)
count() 查找該元素在列表中的出現(xiàn)次數(shù)
2、查找某元素對應(yīng)的下標(biāo)索引
index(x) 查找x第一次出現(xiàn)的下標(biāo)索引值
index(x,start,end) 查找指定范圍內(nèi)的列表元素
列表拷貝
1、copy()
>>> nums_copy1= nums.copy() >>> nums_copy1 [3, 5, 1, 6, 9, 4, 0, 5]2、切片拷貝
>>> nums_copy2 = nums[:] >>> nums_copy2 [3, 5, 1, 6, 9, 4, 0, 5]列表拼接與重復(fù)
>>> s = [1,2,3] >>> t = [4,5,6] >>> s+t [1, 2, 3, 4, 5, 6] >>> s*3 [1, 2, 3, 1, 2, 3, 1, 2, 3]copy模塊列表拷貝
1、copy.copy() 實(shí)現(xiàn)淺拷貝,當(dāng)存在嵌套列表時修改原始列表元素,拷貝后的列表元素也隨之改變
列表存在嵌套情況時,拷貝只對內(nèi)部嵌套其引用作用,未復(fù)制其對應(yīng)元素作為新的地址保存
注意 使用時需先導(dǎo)入該模塊
2、copy.deepcopy() 深拷貝,修改原始列表中的元素,拷貝后的列表元素不隨之改變
列表推導(dǎo)式(為保證代碼的可讀性與簡潔性,酌情使用)
for target in iterable :循環(huán)體
expression : 循環(huán)執(zhí)行的語句
優(yōu)點(diǎn) 相較于for循環(huán),列表推導(dǎo)式在python中以c語言方式執(zhí)行,在編譯器中執(zhí)行速度更快,效率更高
1、對字符串元素進(jìn)行重復(fù)
2、獲取矩陣中的某些元素
>>> matrix = [[1,2,3],[4,5,6],[7,8,9]] ##獲取第二列元素 >>> col2 = [row[1] for row in matrix] >>> col2 [2, 5, 8] ##獲取對角元素 >>> diag = [matrix[i][i] for i in range(len(matrix))] >>> diag [1, 5, 9]3、列表推導(dǎo)式中添加用于篩選的if分句
該語句中各語句的執(zhí)行順序
4、嵌套的列表推導(dǎo)式對應(yīng)于嵌套循環(huán)
前面的for 對應(yīng)外層循環(huán),后一個for對應(yīng)內(nèi)層循環(huán)
5、列表推導(dǎo)式終極形式
總結(jié)
以上是生活随笔為你收集整理的Python入门学习—列表(FishC)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot springmvc
- 下一篇: websocket python爬虫_p