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