一篇文章了解python数据结构
原创: PythonicPython PythonicPython 2018-12-19
python有六种数据类型:
a)可变类型:列表,字典,集合
b)不可变类型:数字,字符串,元组
1,数字 int,float ...
分为整形,浮点型等,形如1,2,3,1.1,...
2, 字符串 str
用“” 或者 ‘’ 包裹,形如 ‘hello’, 'name'...
3,列表 list
被方括号包裹起来的一系列元素,形如 ['haha' , 'haha2'],
里面的元素很灵活,可以在list里面放入其他数据类型
[['haha'], 'hello'] ... , 也可以使列表为空 [ ]
我们可以用index 访问列表中的元素, 也可以对列表中的的元素进行更改
列表元素的截取,0代表第一位,-1 代表截取到最后一位
4, 元组 tuple
元组可以理解为不可变的列表,其余都相似,如果去更改一个元组中的元素会报错TypeError,但在元组中加入列表的话,是可以对列表中的元素进行操作的,这个可以自己试一试。
5,字典 dict
字典是用大括号括起来的一对值的集合,是无序的,形如 {‘name’: 'jack', 'age': 20}
字典中的元素以键值对的形式存在(key: value),可以对字典进行查询或者更改操作,查询效率要比列表高。
6,集合 set
集合中元素也是被大括号包围,但里面元素是单个,无序出现的,可以对集合进行交并补运算,且效率很高。声明一个空集合要用 xxx = set()
心得:
在编写程序之前一定要选择合适的数据结构,这样可以使代码更高效,更简洁,更high performance。也要对上述类型合理搭配组合,找到最适合当前项目的数据结构。
本人公众号: