总体来说,在 python 语言中数据类型可以按照数据类型是否是可变的分为两大类,一种是可变数据类型、另一种则是不可变的数据类型。数据类型是否可变指的是能否对数据对象进行直接修改而不是指是否能对对象重新赋值。
在 python 的数据结构中,经常使用的有字符串、列表、元组、字典、集合,元组一般是不可以修改其中的数据元素的,而其中列表的使用频率相对较高,所以列表也是这里要讨论的重点,将其放到最后来说。
1、数据结构 -->?元组
1if__name__?=='__main__':
2#?定义元组
3tuple_?=?('Hello?Python','Sir.Wang')
4#?打印元组长度
5printlen(tuple_)
6#?获取元素的个数
7printtuple_.count('Sir.Wang')
8#?获取元素的下标位置
9printtuple_.index('Sir.Wang')
10#?提取位置?1?之前的元素
11printtuple_[:1]
12#?合并元组
13printtuple_?+?tuple_
14#?合并重复元组
15printtuple_?*4
2、数据结构 -->?字典
1if__name__?=='__main__':
2#?定义字典
3dict_?=?{'name':'python','type':'Sir.Wang'}
4printdict_
5#?添加元素
6dict_['age']?=20
7printdict_
8#?删除元素
9deldict_['age']
10printdict_
11#?修改元素值
12dict_['type']?='laow'
13printdict_
14#?获取元素值
15printdict_['name']
16#?获取键值对的个数
17printlen(dict_)
18#?获取字典中所有的key
19printdict_.keys()
20#?获取字典中所有的值
21printdict_.values()
22#?获取字典中的所有键值
23printdict_.items()
24#?查找键key是否存在
25printdict_.has_key('name')
3、数据结构?--> 集合
集合的概念和数学中集合的概念使用类似,可以使用集合进行并集、交集、差集、异或集的输出,用以解决特殊的问题。
1if__name__?=='__main__':
2x?=?{'a','b','c','d','e','f'}
3y?=?{'d','e','f','h','i','j'}
4#?交集
5printx?&?y
6#?并集
7printx?|?y
8#?差集
9printx?-?y
10#?异或集
11printx?^?y
12#?关于集合之间元素的交集、并集、差集、异或集计算也可以使用集合对象的内置函数来进行计算
13#?向集合添加元素
14x.add('p')
15printx
16#?删除元素
17x.remove('p')
18printx
19#?随机删除元素
20x.pop()
21printx
22#?清空集合元素
23x.clear()
24printx
4、数据结构?--> 列表
1if__name__?=='__main__':
2#?定义列表,列表中的对象元素可以不是同一类型的数据
3list_?=?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_?*4
15#?根据下标获取数据元素
16printlist_[1]
17#?将新元素加入到列表的最后
18list_.append('hello?world')
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_
【阅读全文】