[python 基础]3 python 数据类型下篇 (不得不看的字典,列表大总结)
(ps写了两小时的文档突然断就没了!还有两小时写上就去坐车车了!)上一节中主要学习了数据类型中的数字类型和字符串,忘记的小伙伴可以复习一下哟!这一节将总结列表,字典,集合等!!这部分内容可说处处可用,不管是后续的爬虫,数据分析还是机器学习等,所以小伙伴一起加油呀!
@[toc]
1 python数据类型
2 列表
2.1 列表类型
python列表是任意对象的有序结合,表示方式使用[]。这个"任意"二字,意思是这里面的元素可以是单个字符串,也可以是嵌套的列表,也可以是字典等。
2.2 列表的常用方法
小伙伴可以动手尝试下这些方法哟!
2.3 列表的切片
>从字面上来说,"切片"(我去现在好饿呀,想吃面包了。。)是一个局部概念,也就是满足从列表中选取一部分元素。
表示方法
使用的是":",我们举个例子
取出从左到右的前三个数,我们将":"放在前面
我们将“:”放在X后面会出现什么情况?将输出X到末尾元素
上面我们的取值都是正数,如果是负数呢?
小结:我们可以通过将":"放在X的不同位置进行取值,通知X可以是负数也可以是正数。
2.4 列表的简单应用
列表作为栈
什么是栈?,特点为<font color='red'>先进后出</font>,生活中的场景就是:我们叠盘子的时候,从下往上放,先放在下面的一般来说都会后取出来,这就是典型的栈结构。那么在算法中常用的比如二进制转换,二叉树的非递归先序遍历等
那我们思考怎么用列表来表达呢?使用append在最后加入元素,然后使用pop弹出来就好了。
列表作为队列
队列作为栈的兄弟,特点不同才能更好的相处,而且正好相反为<font color='red'>先进先出</font>。就好比我们排队买火车票的场景。
3 元组
3.1 元组类型
元组的表示方式为"()",元素之间使用逗号分开。而且非常重要的是它里面的元素是不能修改的。比如
3.2 元组常用方法
列表中的方法元组基本都可以使用。切片也好使。
3.3 元组的应用场景
元组的赋值(有多少个元素就有多少个变量来接收)
元组排序
方法一:直接使用函数
方法二:转换为列表再排序
分割元素为三部分输出
4 集合
4.1 集合类型
集合是一个<font color="blue">无序不重复</font>的序列。无序也就意味着不能通过数字进行索引。通常使用set()函数来创建,或者大括号"{}".
4.2 集合常用方法
集合的内置函数
代码实践
4.3 集合的应用场景
运用集合去重
集合关系判定
>这里也就是上面所说的交集,并集,差集,父子集判断
5 字典
5.1 字典类型
字典可存储任意类型对象,用{}标识。字典由一个无序的键(key)值(value)对的集合。
dic={key1:value1,key2:value2}
5.2 字典4种创建方法
使用大括号的方式创建字典
使用关键字参数和类型构造函数来创建字典
使用zip函数将名字和值连接构成字典
使用fromkey通过一个键序列和所有的键的额可选初始值来创建字典
5.3 字典的常用遍历方式
通过遍历key值遍历字典
通过items遍历字典
通过zip遍历字典
5.4 字典的应用场景
使用多个键值对,存储描述一个对象更加复杂的数据信息
嵌套的字典
6 总结
不知道你们看完有一点点收获吗?如果有收获希望你
1. 点赞 给予我更多鼓励同时让更多人学习
2. 关注我公众号[我是程序员小贱]获取更多的干货。相信我不会让你们失望!
版权声明: 本文为 InfoQ 作者【我是程序员小贱】的原创文章。
原文链接:【http://xie.infoq.cn/article/d8222ac6f7f11089f9f1e5b99】。文章转载请联系作者。
评论