一,数据容器之字符串
1.定义字符串
数据容器里面的字符串:是存放多个字符的容器
1.字符串不能嵌套(字符串中的每一个元素都是单个字符)
2.根据下标 空格也算
3.字符串中的字符不可修改
2.常用方法
1.index:获取指定字符在字符串中第一次出现的下标
2.split:将字符串按照指定字符进行分隔,并返回一个新的列表,不改变原来的列表
3.replace:将字符串中的某个字符串片段,替换成目标字符串,不改变原来的字符串,返回新的字符串
4.count:统计指定字符在字符串中出现的次数


5.strip:从某个字符串中删除指定字符串中的任意字符。从字符串两端开始删除,直到遇到第一个不在指定字符串中的字符就停下


3.内置函数
1.len函数:统计字符串中字符的个数字符串的长度


2.max函数:返回字符串中unicode编码值最大的字符
3.min函数:返回字符串中unicode编码值最小的字符
4.sorted函数:字符串安unicode编码值排序,返回新的列表
4.循环遍历
1.while循环


2.for循环


二,数据容器之序列
序列(可以是列表,元组,字符串):能连续存放元素的数据容器,元素有先后顺序,且可以通过下标访问
1.切片:
从序列中按照指定范围,取出一部分元素,形成一个新的序列的操作
语法:序列[起始索引:结束索引:步长]
起始索引默认为0(下标)结束索引默认到结尾元素总数步长(你可以大于元素总数):默认为1。也就是说你可以不写


注意:当起始索引值大于结束索引值,步长必须为负数(这样就是反向取值)否则结果是空列表
如果结束索引值和起始索引值都为默认值,如果步长为负数,python会自动对调起始索引值和结束索引值
2.相加
新序列=序列1+序列2
注意:两个同类型的序列才能相加(字符串+字符串。列表+列表。元组+元组)


3.相乘
新序列=序列*n(n必须是整数,不能是浮点数)


三,数据容器之集合
集合特点:内部的元素没有顺序,不能通过下标访问元素,会自动去除重复元素,集合中元素必须是不可变元素 (数字元组字符串)不在乎顺序就可以使用集合
1.定义集合:
1.可变集合:创建后可以增删元素
语法{元素0, 元素1, 元素2,........}
这里的true和1重复去除了


2.不可变集合:创建不可以增删元素
语法:frozenset({元素0, 元素1, 元素2,........})frozenset函数接收的参数,可以是任意可以迭代对象,但是返回的是不可变集合
3.定义空集合
1.定义可变空集合:s1=set()注意直接写{}是定义空字典
2.定义不可变空集合:s1=frozenset()


2.集合嵌套
集合中不能嵌套可变集合,但是可以嵌套不可变集合
frozenset函数也可以加进去,我只加了元组


3.增删改查
1.增加
集合.add(元素)作用:向集合中添加元素返回值:无
集合.update(元素)作用:向集合中批量添加元素(接受可迭代对象例如:列表,元组,集合)
返回值:无


2.删除
集合.remove(元素)作用:从集合中移除指定元素(元素不存在会报错)返回值:无
集合.discard(元素)作用:从集合中移除指定元素(元素不存在也不会报错)返回值:无


集合.pop()作用:从集合中移除一个任意元素(随机的元素),返回值:移除的那一个元素
集合.clear()作用:清空集合 返回值:无
3.更改
集合没有下标,也不支持replace方法,所以集合没有专门的方法
我们可以使用 remove+add的组合,达到修改的效果


4.查询
由于集合没有下标,不支持切片操作,所以集合不具备按位置访问的能力
所以可以使用成员运算符判断适用所有的数据容器


4.常用方法
- 集合a.difference(集合b)作用:找出集合a中,不同于集合b的元素 (ab集合不变)返回值:一个新的集合
- 集合a.difference_update(集合b)作用:从集合a中,删除集合b中存在的元素 (a的集合会改变)返回值:无
- 集合a.union(集合b)作用:合并两个集合,集合a和 集合b都不变 返回值:一个新的集合
- 集台a.issubset(集合b)作用:判断集合a是否为集合b的子集 返回值:布尔值
- 集合a.issuperset(集合b)作用:判断集合a是否是集合b的超集,集合a是否包含集合b中的所有元素 包含就返回true反之 返回值:布尔值


集合a.isdisjoint(集合b)作用:判断集合a和集合b是否没有交集 有公共元素就返回false 返回值:布尔值
5.数学运算
集合a|集合b 并集(找出集合a中,不同于集合b的元素)
集合a&集合b交集(找出集合a和集合b中,共有的元素)
集合a-集合b差集 (得到属于集合a,但不属于集合b的元素)


集合a^集合b对称差集(排除两个集合的交集,然后合并剩下的元素)
6.集合循环遍历
集合不能使用while循环遍历,但是可以使用for循环遍历(while循环遍历需要通过下标进行访问元素,集合没有下标,且无序)


四,数据容器之字典
特点
1.键值对结构:字典中的数据以key:value的形式存在,每个键都对应一个值。
2.键唯一;字典中的键(key)不能重复,若重复则后写的会覆盖前写的。
3、键不可变:键必须是不可变类型(如数字、字符串、元组等),而值可以是任意类型。
4.不克持下标:字典中的元素不能通过下标取值。
5.支持增删改査,支持for循环遭历。
字典是需要唯一标识时使用
1.字典定义:
对应关系:键(key)与值(value)的对应关系

键(key)必须是不可变类型(例如:元组),但值(value)可以是任意类型


2.字典嵌套


3.增删改查
1.增加


2.更改
如果字典中有对应的key,就更改没有就新增
1.单个更改:


2.多个修改


3.删除
1.删除key对应的键值对


2.使用pop删除key对应的键值对,返回这个key对应的值
3.使用pop还可以增加默认值(如果删除不存在的键值,就会报错,加默认值就不会了)


4.查询
1.直接取值

2.安全取值

5.清空
4.常用方法
1.字典.keys()获取字典中所有的键返回类型dict_keys


他可以被遍历但是不能通过下标访问元素


2.所以我们可以通过list函数,将dict_keys转化为list


3.字典.values()获取字典中所有的值返回值类型dict_values
他可以被遍历但是不能通过下标访问元素
4.字典.items()获取字典中所有的键值对(每一组键值对以元组的形式呈现)返回值类型dict_items
他可以被遍历但是不能通过下标访问元素
5.循环遍历
字典不能while循环遍历,可以使用for循环
两种方法


五,数据容器之通用操作
1.list函数
1.定义空列表2.将可迭代对象转化为列表


tuple函数
1.定义空元组2.将可迭代对象转化为元组
set函数
1.定义空集合2.将任意类型转换为集合
str函数
1.定义空字符串2.将任意类型转换为字符串


dict函数
1.定义空字典2.将可迭代对象转换为字典


所有数据容器,都支持成员运算符:in/not in 作用:判断某个元素是否存在于容器


六,数据容器之总结
1.有序与无序
有限:列表(list)、元组(tuple)、字符串(str)元素有顺序,可通过下标访问元素
无序:集合(set)、字典(dict)元素没有固定位置,不能用下标访问。
2.修改
可变:列表(list)、集合(set)、字典(dict)”可以对内容进行增、删、改操作。
不可变:元组(tuple)、字符串(str) 内容固定,创建后无法修改 。
3.可重复
可重复。:列表(list)元组(tuple)字符串(str)
不可重复:集合(set)字典(dict) 备注:字典的 key 是唯一的,但 value 可重复

总结
到此这篇关于python数据容器0基础入门解析之字符串到字典的文章就介绍到这了,更多相关python字符串到字典内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论