总体来说,在 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 # 获取字典中所有的key19 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 - y10 # 异或集11 print x ^ y12 # 对于汇合之间元素的交加、并集、差集、异或集计算也能够应用汇合对象的内置函数来进行计算13 # 向汇合增加元素14 x.add('p')15 print x16 # 删除元素17 x.remove('p')18 print x19 # 随机删除元素20 x.pop()21 print x22 # 清空集合元素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_ * 415 # 依据下标获取数据元素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 集中营】,专一后端编程实战,原创文章每天更新!