1 # 1、【列表】操做列表的方法以下: 2 # 列表是可變序列,一般用於存放同類項目的集合。 3 4 list_one = [1, 2, 3, 4, True, False, 'pig', 1, 1, 1, 1, 0, 0] 5 list_two = [1, 8, 10, 50, 400, 1000, 600, 2, 3, 99] 6 7 # 一、添加元素,在列表的末尾添加一個元素 8 list_one.append('U') 9 print(list_one) 10 11 # 二、擴展列表,使用可迭代對象中的全部元素進行擴展 12 list_one.extend(list_one) 13 print(list_one) 14 15 # 三、插入, 給指定位置插入元素 16 list_one.insert(1, 'A') 17 print(list_one) 18 19 # 四、移除,移除列表中第一個值,若是沒有就拋ValueError異常 20 list_one.remove('A') 21 print(list_one) 22 23 # 五、刪除,刪除給定位置的元素,若是沒有給定位置就默認刪除列表中最後一個元素 24 list_one.pop(1) # 給定位置,刪除的就是制定位置的元素 25 print(list_one) 26 list_one.pop() # 沒給定位置,默認刪除列表中最後一個元素 27 print(list_one) 28 29 # 六、清空,清空列表中全部的元素 30 list_one.clear() 31 print(list_one) 32 33 # 七、索引,返回列表中第一個元素的從零開始的索引 34 print(list_one.index(2)) 35 print(list_one.index('pig', 6)) 36 37 # 八、元素出現的次數 38 # True和False在列表中表明 一、0 39 print(list_one.count(0)) 40 41 # 十、排序, 對列表中列表進行排序 42 # str類型和int類型之間不支持排序 43 list_two.sort() # 不傳參數正序排序 44 print(list_two) 45 list_two.sort(reverse=False) # reverse=False 正序排序 46 print(list_two) 47 list_two.sort(reverse=True) # reverse=True 逆序排序 48 print(list_two) 49 50 # 十一、反轉列表中的元素 51 list_one.reverse() 52 print(list_one) 53 54 # 十二、複製,淺拷貝 55 list_tree = list_one.copy() 56 print(list_tree) 57 58 59 # 列表推導式建立新列表 60 # 公式:[計算公式 for 循環 if 條件判斷] 61 squares = [] 62 for i in range(5): 63 squares.append(i) 64 print(squares) 65 66 list_tour = [j+1 for j in range(5)] 67 print(list_tour) 68 69 list_five = [(x, y) for x in squares for y in list_tour if x != y] 70 print(list_five) 71 72 # del 語句,del語句從列表中移除切片或者清空整個列表 73 del list_one[0] # 移除一個元素 74 print(list_one) 75 del list_one[4:7] # 移除下標 4-7的元素 76 print(list_one) 77 del list_one[:] # 移除整個列表中的元素 78 print(list_one) 79 del list_one # 刪除整個list_one變量 80 81 # 2、【元組】操做元組的方法以下: 82 # 元組是不可變序列,一般用於儲存異構數據的多項集 83 84 # 一、一個元組由幾個被都好隔開的值組成,例如: 85 tuple_one = 1234, 5463, 888 86 print('tuple_one類型:{}'.format(type(tuple_one))) 87 88 # 元組是不可變的,不容許修改裏面的值 89 # 元組再輸出時總要被圓括號包含,以便正確表示元組 90 # 空元組能夠直接使用一對括號建立 91 # 含有一個元素的元組能夠經過在這個元素後面添加一個逗號來構建 92 tuple_two = (1, 2, 'hello') # 元組 93 print('tuple_two類型:{}'.format(type(tuple_two))) 94 tuple_three = () # 空元組 95 print('tuple_three類型:{}'.format(type(tuple_three))) 96 tuple_four = ('hello baby',) # 元組 97 print('tuple_four類型:{}'.format(type(tuple_four))) 98 99 # 二、元組取值,直接使用下標及切片取值便可 100 print(tuple_one[0]) 101 print(tuple_one[:2]) 102 print(tuple_one[:]) 103 104 # 3、【集合】操做集合的方法以下: 105 # 一、集合是由不重複的元素組成的無序的集,它會成員檢測並消除重複元素 106 basket = {'hello world', 'apple', 'orange', 'banana', 'orange'} 107 print('basket類型{}:'.format(type(basket))) 108 109 # 集合建立使用花括號及set(),如若建立空集合只能使用set(),不能使用{}建立,後者是建立了一個空字典 110 # 集合set()中只能放字符串(str)類型的元素 111 gather_one = set() 112 print('gather_one類型:{}'.format(type(gather_one))) 113 gather_two = set('hello') 114 print('gather_two類型:{}'.format(type(gather_two))) 115 116 # 集合推導式建立集合 117 gather_three = {z for z in 'abcdefghijk'} 118 print(gather_three) 119 120 # 4、【字典】操做字典的方法以下: 121 122 # 字典的鍵幾乎可使任何值,但字典的鍵是不可變的 123 # 建立字典,字典能夠經過將以逗號分隔的 鍵: 值 對列表包含於花括號以內來建立,也能夠經過 dict 構造器來建立。 124 dict_one = {'jack': 4098, 'sjoerd': 4127} 125 print(dict_one) 126 dict_two = {4098: 'jack', 4127: 'sjoerd'} 127 print(dict_two) 128 dict_three = dict(one=1, wto=2, three=3) # 構造器建立字典 129 print(dict_three) 130 dict_four = dict(zip(['one', 'two', 'three'], [1, 2, 3])) 131 print(dict_four) 132 dict_five = dict({'one': 1, 'two': 2, 'three': 3}) 133 print(dict_five) 134 dict_six = {} # 建立空字典 135 print(dict_six) 136 137 print(list(dict_one)) # 返回字典dict_one中使用的全部鍵的列表。 138 print(len(dict_one)) # 返回字典dict_one中的項數 139 print(dict_one['jack']) # 返回字典dict_one中'jack'的值,若是是不存在的key則會拋KeyError 140 dict_one['jack'] = 'hello' # 修改dict_one中'jack'的值 141 print(dict_one) 142 print(dict_one.copy()) # 淺複製dict_one字典 143 print(dict_one.get('jack')) # 取字典中的值,若是存在就是返回值,不存在就返回默認值,若是未給默認值則默認我None 144 dict_two.clear() # 清空字典 145 print(dict_two) 146 del dict_five['one'] # 將dict_five中的'one',從dict_one中移除,若是不存在就返回KeyError 147 print(dict_five) 148 print(dict_four.items()) # 返回由字典項 ((鍵, 值) 對) 組成的一個新視圖 149 print(dict_four.keys()) # 返回由字典鍵組成的一個新視圖 150 print(dict_four.values()) # 返回由字典值組成的一個新視圖 151 152 # 字典推導式建立字典 153 dict_seven = {x: y for x in [1, 2, 3, 4] for y in [4, 5, 6, 7]} 154 print(dict_seven)