一篇文章了解python数据结构

一篇文章了解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。也要对上述类型合理搭配组合,找到最适合当前项目的数据结构。

 

本人公众号:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值