列表 元組

1 列表

  列表由一系列按照特定順序的元素組成,其中的元素能夠使不一樣的數據類型,用[ ]來表示列表,用逗號來分割列表中的元素。app

  1.1 列表操做之切片   

1 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2 print(a[1:3])  # [2, 3] 前閉後開
3 print(a[1:])  # [2, 3, 4, 5, 6, 7, 8, 9, 10]
4 print(a[1:-1])  # [2, 3, 4, 5, 6, 7, 8, 9]
5 print(a[-1])  # 10
6 print(a[1:4:2])  # [2, 4]
7 print(a[3:0:-2])  # [4, 2]

  列表的切片操做能夠進行兩個列表的簡單拷貝函數

a = [1,2,3,4,5]
b = a[:]

  1.2 列表操做之增

1 # 1 append方法
2 a = [x for x in range(10)]
3 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
4 a.append(10)  # 將數據添加到列表的-1位置
5 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
6 # 2 insert方法
7 a.insert(3, 11)  # 第一個參數是索引,的二個參數是添加的數據
8 print(a)  # [0, 1, 2, 11, 3, 4, 5, 6, 7, 8, 9, 10]

  1.3 列表操做之刪

 1 a = [x for x in range(10)]
 2 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 3 a.remove(9)  # 將索引爲9的元素刪除
 4 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7, 8]
 5 b = a.pop(8)  # 將索引爲8的元素從列表中彈出,並將彈出的元素返回
 6 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7]
 7 print(b)  # 8
 8 del a[0]  # 將索引爲0的元素刪除
 9 print(a)  # [1, 2, 3, 4, 5, 6, 7]
10 a[0:3] = []
11 print(a)  # [4, 5, 6, 7]
12 a.clear()
13 print(a)  # []
14 del a

  1.4 列表操做之改

1 a = [i for i in range(10)]
2 print(a)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3 a[0] = 10
4 print(a)  # [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
5 a[3:6] = ['a', 'b', 'c']  
6 print(a)  # # [10, 1, 2, 'a', 'b', 'c', 6, 7, 8, 9]

  1.5 列表內置方法之count()

a = [1, 2, 4, 1, 9, 1, 0, 1]
b = a.count(1)  # 計算傳入的參數在列表中出現的次數
print(b)  # 4

  1.6 列表內置方法之extent()

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)  # 將列表b添加到列表a中
print(a)  # [1, 2, 3, 4, 5, 6]

  1.7 列表內置方法之index()

a = [1, 2, 3, 4, 5, 6]
b = a.index(4)  # 獲取參數中的數據在列表a中的索引位置,並返回
print(b)  # 3

  1.8 列表內置方法之reverse()

a = [1, 2, 3, 4, 5, 6]
a.reverse()
print(a)  # [6, 5, 4, 3, 2, 1]

  1.9 列表內置方法之sort()

1 a = ['B', 'n', 'd', 'o', 'A']
2 a.sort()  # 按照ASCII碼排序,正序
3 print(a)  # ['A', 'B', 'd', 'n', 'o']

  1.10 列表內置方法之copy()

 

1 a = [1, 2, 3, 4, 5]
2 b = a.copy()  # 只是淺拷貝
3 print(b)  # [1, 2, 3, 4, 5]
4 
5 # 淺拷貝
6 a = [[1, 2, 3], 4, 5, 6]
7 b = a.copy()
8 a[0][0] = 2
9 print(b)  # [[2, 2, 3], 4, 5, 6]  修改a,b也發生改變

2 元組

  2.1 建立元組 spa

1 tup1 = (1, 2, 3,)
2 tup2 = (1, )  # 若是元組裏只包含一個元素,則在元素後面加逗號
3 print(tup1)
4 print(tup2)

  2.2 注意事項code

  元組是不可變數據類型,不可修改,可是能夠從新賦值。blog

  由於元組是不可變數據類型,所以元組能夠做爲字典的鍵使用排序

  元組能夠做爲許多內建函數和方法的返回值索引

  元組只有兩個內置方法count和indexrem

  元組內嵌入可變數據類型像列表,能夠修改列表中的值class

1 a = ([1, 2, 3], 4, 5)
2 a[0][0] = 0
3 print(a) # ([0, 2, 3], 4, 5)
相關文章
相關標籤/搜索