列表python
列表的特色數組
列表是python中最經常使用的序列,列表具備如下特色:app
1.列表中的元素能夠是任意值,元素能夠重複。spa
2.列表能夠更改長度。對象
3.列表中的元素是有序的。索引
序列操做(列表是一種序列,他支持全部的在字符串中的序列操做)開發
1.檢驗列表的長度len()rem
示例代碼;字符串
a=[12,34,56,'rt',12,34] print(len(a))
2.列表的索引list[下標]sort
3.列表的切片list[開始下標:結束下標]
4.列表相加
代碼示例
a=[12,34,56,'rt',12,34] _a=a[2] print(_a) _b=a[-1] print(_b) _c=a[:-3] print(_c) _d=a[:-1] print(_d) c=a+[12,45,78,34]
輸出結果:
56
34
[12, 34, 56]
[12, 34, 56, 'rt', 12]
[12, 34, 56, 'rt', 12, 34, 12, 45, 78, 34]
類型特定操做
1.列表元素的增長
第三種: 接受列表.extend()【extend() 將一個列表中每一個元素分別添加到另外一個列表中,只接受一個參數;extend()至關因而將list B 鏈接到list A上。】
第四種: 即兩個列表相加。
示例代碼:
list=[12,32,45,12,'45'] list.append(12) print(list) list.insert(1,34) print(list) list.extend([22,'rt',34,56]) print(list) a=list+[45,'34'] print(a)
輸出結果:
[12, 32, 45, 12, '45', 12]
[12, 34, 32, 45, 12, '45', 12]
[12, 34, 32, 45, 12, '45', 12, 22, 'rt', 34, 56]
[12, 34, 32, 45, 12, '45', 12, 22, 'rt', 34, 56, 45, '34']
2.列表元素的移除
示例代碼:
a=[12,34,56,76,'45'] del a[1] print(a) a.pop() print(a) a.remove(76) print(a)
輸出結果:
[12, 56, 76, '45']
[12, 56, 76]
[12, 56]
3.元素的降序,升序
示例代碼:
a=['d','b','c'] a.sort() print(a) a.reverse() print(a)
輸出結果:
['b', 'c', 'd']
['d', 'c', 'b']
4.列表的邊界檢查
當檢索的元素下標超出列表範圍時,開發環境會出現報錯。
5.嵌套
python的可變性和元素的任意性讓其能夠更大的實現嵌套,這種特性的一個直接應用就是實現矩陣,或者python中的多維數組
代碼示例:
list=[[1,2,3],[1,2,21],[34,56,21]] a=list[0][1] print(a) list.append(3) print(list) list.insert(1,12) print(list) del list[1] print(list)
輸出結果:
2
[[1, 2, 3], [1, 2, 21], [34, 56, 21], 3]
[[1, 2, 3], 12, [1, 2, 21], [34, 56, 21], 3]
[[1, 2, 3], [1, 2, 21], [34, 56, 21], 3]
列表解析
列表解析用於簡單的矩陣計算
代碼示例:
list=[[1,2,3],[1,2,21],[34,56,21]] list1=[row[1] for row in list] print(list1) list2=[row[1]+1 for row in list] print(list2) list3=[row[1] for row in list if row[1]%2==0 ] print(list3)
輸出結果:
[2, 2, 56] [3, 3, 57] [2, 2, 56]