python的數據類型——列表

列表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.列表元素的增長

  • 第一種:列表.append(添加元素)【元素只能添加在列表最後】
  • 第二種:   列表.insert(添加的下標,添加的元素)【能夠選擇添加的位置】
  • 第三種: 接受列表.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.列表元素的移除

  • 第一種:list.pop()【刪除的老是最後一個元素】
  • 第二種:list.remove(對象元素)【根據值刪除元素】
  • 第三種:del list[對象元素]【根據下表刪除元素】

示例代碼:

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.元素的降序,升序

  • 升序:list.sort()
  • 降序:list.reverse()

示例代碼:

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]

相關文章
相關標籤/搜索