整体来讲,在 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