Catalogue
摘要
python数据类型之列表(List)&字典(Dictionary),基础特性以及常用场景~
写在前面
上篇博文介绍了python中最基本的数据类型之一字符串,接下来介绍另外两个最常用的python数据类型:列表与字典,包括其特性与一些必须会的操作函数。在数据分析过程中,这两种数据结构也是用的比较多的,所以掌握这两种基础数据类型的操作是必不可少的~
列表(List)
- 列表的表示: []
- 列表的元素类型:可以是任意数据类型的python对象类型,包括数字、字符串、列表、布尔值…
- 列表内的元素以逗号为分割,逗号与逗号之间即是一个整体
- 列表是一种有序的集合,可以随时添加和删除其中的元素
- 列表的索引从0开始
列表的高级特性
索引
列表的索引是从0开始的
1 | # 索引取值 |
可以根据索引对列表的元素进行修改与删除
1 | # 根据索引进行列表内元素修改 |
切片
切片的输出结果也是list
1 | # 切片取值 |
使用切片对列表的多个元素进行修改与删除
1 | # 根据切片进行列表内元素修改 |
in 操作
需要注意的是:列表内的元素以逗号为分割,即是一个整体,当元素是一个列表时,列表内的元素不能单独被in操作识别
1 | # in 操作 |
常用方法
append
append : 追加,在原来的列表最后追加输入的参数(输入参数将作为一个整体追加)
1 | # append |
extend
扩展原列表,与append 的不同之处在于:append输入的参数作为整体追加到列表末尾,而extend输入的参数内部for循环,逐个加入列表
1 | li = ['qwe','hsdj','aw'] |
insert
插入,在指定索引位置插入,第一个参数为索引位置,第二个参数为插入的值
1 | li = [11,22,33,23,32] |
copy
列表拷贝(复制),属于浅拷贝
1 | # copy |
列表 - 删除
除了上面介绍的根据索引和切片对列表元素进行删除以外,还有以下三种方法:
1 | # pop |
内置方法
1 | # count |
字典(Dictionary)
必知
- 字典的表示:{}
- 由键值对组成,以逗号分割,且是无序的,具有极快的查找速度
- 列表、字典不能作为字典的key,字典的value可以是任何类型值
- 字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型
- 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
必会
1 | # 创建字典 |
获取键
获取字典中键值对的键
1 | for item in info.keys(): |
获取值
获取字典中键值对的值
1 | for item in info.values(): |
获取键与值
同时获取键值对的键与值
1 | for k,v in info.items(): |
get方法
根据传入的键获得值,后置位参数为:如果键不存在时的返回值
1 | v = info.get('k',111) |
字典 - 更新
update :更新字典内的键值对的两种方法
1 | # 字典形式传入 |
in操作
1 | dic = { |
内置方法
1 | # .pop |
写在后面
本篇博客为学习数据分析时,学习python基本使用的笔记整理,很是浅显,不过学习是一件值得开心的事,不论所学是深或浅,千里之行始于足下嘛,只要在走,就不怕远~
本文版权归作者所有,欢迎转载,转载请注明出处和链接来源。