总体来说,在 python 语言中数据类型能够依照数据类型是否是可变的分为两大类,一种是可变数据类型、另一种则是不可变的数据类型。数据类型是否可变指的是是否对数据对象进行间接批改而不是指是否能对对象从新赋值。
在 python 的数据结构中,常常应用的有字符串、列表、元组、字典、汇合,元组个别是不能够批改其中的数据元素的,而其中列表的应用频率绝对较高,所以列表也是这里要探讨的重点,将其放到最初来说。
1、数据结构 –> 元组
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
2、数据结构 –> 字典
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')
3、数据结构 –> 汇合
汇合的概念和数学中汇合的概念应用相似,能够应用汇合进行并集、交加、差集、异或集的输入,用以解决非凡的问题。
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
4、数据结构 –> 列表
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 集中营】,专一后端编程实战,原创文章每天更新!