说说Python:夯实python基础——盘点python的数据结构一个是不可变数据类型。数据类型是否可变是指数据对象是否可以直接修改,而不是对象是否可以重新赋值。在python的数据结构中,经常会用到字符串、列表、元组、字典、集合。元组一般不能修改其中的数据元素,而列表用得比较频繁,所以列表也在这里,要讨论的重点放在最后。1.数据结构-->元组1if__name__=='__main__':2#定义元组3tuple_=('HelloPython','Sir.Wang')4#打印元组长度5printlen(tuple_)6#获取元素个数7printtuple_.count('Sir.Wang')8#获取元素9的下标位置printtuple_.index('Sir.Wang')10#提取位置1前的元素11printtuple_[:1]12#合并元组13printtuple_+tuple_14#合并重复元组15printtuple_*42,datastructure-->dictionary1if__name__=='__main__':2#definedictionary3dict_={'name':'python','type':'Sir.Wang'}4printdict_5#添加元素6dict_['age']=207printdict_8#删除元素9deldict_['age']10printdict_11#修改元素值12dict_['type']='laow'13printdict_14#获取元素值15printdict_['name']16#获取键值对的个数17printlen(dict_)18#获取字典中的所有key19printdict_.keys()20#获取字典中所有的值21printdict_.values()22#获取所有的key值在字典中23printdict_.items()24#查找keykey是否存在25printdict_.has_key('name')3.数据结构-->集合的概念类似于设置在数学。集合可以输出并集、交集、差集、异或集来解决特殊问题。问题1if__name__=='__main__':2x={'a','b','c','d','e','f'}3y={'d','e','f','h','i','j'}4#Intersection5printx&y6#Union7printx|y8#Difference9printx-y10#DifferentialORset11printx^y12#集合间元素的交、并、差、异或的计算也可以使用set对象的内置函数计算13#向集合中添加元素14x.add('p')15printx16#删除元素17x.remove('p')18printx19#随机删除元素20x.pop()21printx22#清空集合元素23x.clear()24printx4,datastructure-->list1if__name__=='__main__':2#定义list,list中的object元素可以不是同一类型的data3list_=list([1,'python',{'name':'Sir.Wang'}])4printlist_5#获取数据元素个数6printlen(list_)7#获取一个元素个数8printlist_.count(1)9#获取元素下标10printlist_.index({'name':'Sir.Wang'})11#合并两个列表12printlist_+list_13#合并重复列表14printlist_*415#根据获取数据元素thesubscript16printlist_[1]17#添加新元素到thelastlist18list_.append('helloworld')19printlist_20#在指定下标位置插入一个新元素,其余元素向后移动一位21list_.insert(1,'test')22printlist_23#删除元素24list_.remove('test')25printlist_26#提取元素27dellist_[0:1]28printlist_29#修改下标对应的元素值30list_[0]='cr'31printlist_32#提取下标位置的元素33printlist_[0]34#列表排序35list_.sort()36printlist_更多精彩去微信公众号【Python集中营】,专注后端编程实战,原创文章更新中每天!
