说明:这个系列的博客是我学习python和数据分析记得一些笔记,里面的插图因为制作比较费时间所以有些部分截图放进来了,如果有侵权!请联系我,我会立刻删除!! 同时也希望这个系列的笔记可以帮助到正在学习python和数据分析的同学,也欢迎大佬指正笔记中有误的地方。
数据容器:列表(list)、元组(tuple)、字典(dict)、集合(set)、字符串(str)
-
一.列表
-
1. 列表的定义语法
(1)列表创建格式:变量名 = 【元素1,元素2,元素3,…】
(2)创建空列表:变量名=【】/ 变量名=list()
(3)创建数值列表(引入可以转换为列表的数据):list(data)
例:list(range(10,20))
2. 列表存储
(1)列表存储的元素可以是不同的数据类型
(2)列表中也可以存储列表
例:list=【【1,2,3】,【4,5,6】】
3.列表和列表元素访问
(1)列表访问 print(列表名)
(2)列表元素访问 print(列表名【下标索引】)
4.列表的下标索引(与java中相同)
(1)正向索引:从第一位元素开始,下标从0开始
例:【元素1,元素2,元素3,…,元素n】
0 1 2 n-1
(2)反向索引:从最后一位向左开始,下标从-1开始
例:【元素1,元素2,元素3,…,元素n-1,元素n】
-2 -1
(3)嵌套索引:【【元素1,元素2,元素3】,【元素1,元素2,元素3】】
0 1 2 0 1 2
0 1
先找外层索引,再找内层索引
格式:变量名【外层索引】【内层索引】
5.列表元素的操作
(1)删除列表: del 列表名
(2)查询元素的索引:变量名.index(元素)
如果元素不存在,会报错
(3)修改特定位置的元素值:列表名【索引】=修改值
(4)指定位置插入元素:列表.insert(下标,插入值)
(5)追加元素到列表尾部:
单个元素:列表名.append(元素)
多个元素:列表名.extend(其他数据容器)
(6)删除元素:del 列表名【索引】/ 列表名.pop(索引)
(7)删除第一个匹配项:列表名.remove(元素)
(8)清空列表:列表名.clear()
(9)统计某元素数量:列表名.count(元素)
(10)列表长度 len(列表名)
6. 列表遍历:
(1)for循环遍历
for 变量名 in 数据容器
(2)while循环遍历
Index=0
while index < len(列表名)
元素=列表【index】
print(元素)
index+=1
7. 对列表排序(使用sort()函数)
:
8.二维列表:
定义格式: 列表名=【【元素11,元素12,元素13,……,元素1n】,
【元素11,元素12,元素13,……,元素1n】,
【元素11,元素12,元素13,……,元素1n】,
……
】
使用嵌套的for循环创建:外层for循环定义行 内层for循环定义列
二 . 元组(数据不可修改)
1.元组的定义格式:
注意:当元组中只有一个元素时,后面一定要加逗号
例:name =(“han“,)
2.定义空元组: 变量名=()/ 变量名=tuple()
3.元组同样支持嵌套
4.下标索引与列表相同
5.返回该元素的索引: 变量名.index(元素)
6.统计该元素出现的次数: 变量名,count(元素)
7.元组长度 len(元组名)
8.元组的遍历同列表
注意:元组不可以修改,但元组中若嵌套列表,可以修改列表的值
三 . 字典(元素不可重复)
1.字典的定义格式:
{key : value , key : value , key : value , … }
2.空字典: 变量名={} / 变量名=dict()
3.不可重复定义key值
4.字典同集合一样,不可以使用下标索引,但是字典可以通过Key值来取得对应的Value
变量名【key】
5.字典的嵌套:
字典的Key和Value可以是任意数据类型(Key不可为字典),那么就表明字典是可以嵌套的。
例:记录学生各科的考试信息
6. 嵌套字典中获取数据:
变量名【外层key】【内层key】
7.字典中常用操作
(1)新增元素:字典[Key] = Value
(2)更新元素:字典[Key] = Value
(3)删除元素:字典.pop(Key)
(4)清空字典:字典.clear()
(5)获取全部的key:字典.keys()
获取后的存储key值的容器为列表
(6)字典遍历(因为字典无索引,所以没有while循环遍历)——取出来的都是key值
for x in 字典名.keys:
print(x)
8.统计字典中元素个数: len(字典名)
四 . 集合
1. 集合的定义格式:
变量名=(元素1,元素2,…)
2. 空集合的定义: 变量名称=set()
3. 集合的常用操作
(1)添加新元素:集合.add(元素)
(2)移除元素:集合.remove(元素)
(3)从集合中随机取出元素:集合.pop()
(4)清空集合:集合.clear()
4.集合的运算
(1)取出2个集合的差集:集合1.difference(集合2)
功能:取出集合1和集合2的差集(集合1有而集合2没有的)
(2)消除2个集合的差集:集合1.difference_update(集合2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。
(3)2个集合合并:集合1.union(集合2)
功能:将集合1和集合2组合成新集合
5.集合长度: len(集合名)
五 . 字符串 (不可修改的数据容器)——存储字符的数据容器
1. 查找特定字符串的下标索引值:字符串.index(字符串)
2.字符串的替换:字符串.replace(字符串1,字符串2)
功能:用字符串2代替了字符串1
注意:不是修改字符串本身,而是得到了一个新字符串
3.字符串的分割:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到了一个列表对象
4.去前后空格:字符串.strip()
5.去前后指定字符串:字符串.strip(字符串)
注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符。
6.统计字符串中某字符串的出现次数:字符串.count(字符串)
7.统计字符串的长度:len(字符串)
8.与列表一样可以使用for循环和while循环遍历