整體來講,在 python 語言中數據類型能夠按照數據類型是不是可變的分爲兩大類,一種是可變數據類型、另外一種則是不可變的數據類型。數據類型是否可變指的是可否對數據對象進行直接修改而不是指是否能對對象從新賦值。python
在 python 的數據結構中,常常使用的有字符串、列表、元組、字典、集合,元組通常是不能夠修改其中的數據元素的,而其中列表的使用頻率相對較高,因此列表也是這裏要討論的重點,將其放到最後來講。編程
一、數據結構 --> 元組後端
1if __name__ == '__main__': 2 # 定義元組 3 tuple_ = ('Hello Python','Sir.Wang') 4 # 打印元組長度 5 print len(tuple_) 6 # 獲取元素的個數 7 print tuple_.count('Sir.Wang') 8 # 獲取元素的下標位置 9 print tuple_.index('Sir.Wang') 10 # 提取位置 1 以前的元素 11 print tuple_[:1] 12 # 合併元組 13 print tuple_ + tuple_ 14 # 合併重複元組 15 print tuple_ * 4
二、數據結構 --> 字典微信
1if __name__ == '__main__': 2 # 定義字典 3 dict_ = {'name':'python','type':'Sir.Wang'} 4 print dict_ 5 # 添加元素 6 dict_['age'] = 20 7 print dict_ 8 # 刪除元素 9 del dict_['age'] 10 print dict_ 11 # 修改元素值 12 dict_['type'] = 'laow' 13 print dict_ 14 # 獲取元素值 15 print dict_['name'] 16 # 獲取鍵值對的個數 17 print len(dict_) 18 # 獲取字典中全部的key 19 print dict_.keys() 20 # 獲取字典中全部的值 21 print dict_.values() 22 # 獲取字典中的全部鍵值 23 print dict_.items() 24 # 查找鍵key是否存在 25 print dict_.has_key('name')
三、數據結構 --> 集合數據結構
集合的概念和數學中集合的概念使用相似,可使用集合進行並集、交集、差集、異或集的輸出,用以解決特殊的問題。app
1if __name__ == '__main__': 2 x = {'a','b','c','d','e','f'} 3 y = {'d','e','f','h','i','j'} 4 # 交集 5 print x & y 6 # 並集 7 print x | y 8 # 差集 9 print x - y 10 # 異或集 11 print x ^ y 12 # 關於集合之間元素的交集、並集、差集、異或集計算也可使用集合對象的內置函數來進行計算 13 # 向集合添加元素 14 x.add('p') 15 print x 16 # 刪除元素 17 x.remove('p') 18 print x 19 # 隨機刪除元素 20 x.pop() 21 print x 22 # 清空集合元素 23 x.clear() 24 print x
四、數據結構 --> 列表函數
1if __name__ == '__main__': 2 # 定義列表,列表中的對象元素能夠不是同一類型的數據 3 list_ = list([1,'python',{'name':'Sir.Wang'}]) 4 print list_ 5 # 獲取數據元素個數 6 print len(list_) 7 # 獲取某個元素的個數 8 print list_.count(1) 9 # 獲取元素下標 10 print list_.index({'name':'Sir.Wang'}) 11 # 兩個列表合併 12 print list_ + list_ 13 # 重複列表合併 14 print list_ * 4 15 # 根據下標獲取數據元素 16 print list_[1] 17 # 將新元素加入到列表的最後 18 list_.append('hello world') 19 print list_ 20 # 向指定下標位置插入新元素,其他元素向後移一位 21 list_.insert(1,'test') 22 print list_ 23 # 移除元素 24 list_.remove('test') 25 print list_ 26 # 按下標位置提取元素 27 del list_[0:1] 28 print list_ 29 # 修改對應下標的元素值 30 list_[0] = 'cr' 31 print list_ 32 # 提取下標位置的元素 33 print list_[0] 34 # 列表排序 35 list_.sort() 36 print list_
更多精彩前往微信公衆號【Python 集中營】,專一後端編程實戰,原創文章天天更新!spa