python基础内容3

python基础内容3 1.字符串字符串和列表元组一样支持下标查看 字符串不可以修改不可嵌套 不可通过下标修改 1.index查看指定字符第一次出现的下标 2.count统计字符出现的次数 3.split用指定字符分割开字符串 4.replace将旧值修改为新的值 5.strip从字符串两端删除指定字符直到不为指定字符停止2.序列1.序列就是能够存放元素的数据容器列表元组字符串都是序列 2.切片从序列按照指定范围取出一部分元素形成一个新的序列 注意事项1起始索引默认为0结束索引默认截取到末尾步长默认为1 注意事项2当起始索大于结束索引时步长必须为负数否则结果为空列表 元组切片和列表切片用法一样 列表名[::] 起始索引默认为0结束索引默认截取到末尾步长默认为1 列表名[5:1:-2] 若起始索引大结束索引小则步长需为负数否则报错 列表1 列表2 只能同类型序列才能相加不同类型会报错在后的直接拼接到在前的末尾 列表1 * 5 序列相乘把序列重复指定次数3.集合集合无序元素唯一 集合分为两种分别为 可变集合(set):内部元素无序不可以通过下标访问会自动去重 不可变集合(set):内部元素无序不可以通过下标访问会自动去重元素不可修改 定义空集合不能直接使用{},否则会变成字典 frozenset接受的参数可以是任意的可迭代对象最终返回的一定是不可变集合 定义不可变空集合 集合名 frozenset() 集合中不能嵌套可变数据集合.add(值) :向集合里添加一个值 集合.update(可迭代对象) :向集合添加值(必须是一个可迭代对象比如:列表元组集合) 集合.remove(值) :在集合中删除指定值若值不存在会报错 集合.discard(值) :在集合中删除指定值若值不存在不会报错 集合.pop() :在集合中随机删除返回删除的值 集合.clear() :清空集合 由于集合当中没有下标所以没有专门改的方法但可以结合removeadd来实现修改功能 使用成员运算符来实现查询的功能 in ,not in;返回结果为布尔值 在集合set2里不同于set1的数据 a set2.difference(set1) 在集合set1里删除集合set2里存在的数据(set1原数据会改变set2不变) b set1.difference_update(set2) 合并两个集合并且自动去重返回一个新的集合不影响原有集合 c set1.union(set2) 判断a3是否为a1的子集 返回布尔值 a3.issubset(a1) 判断a1是否为a4的超集 返回布尔值 a1.issuperset(a4) 判断a2和a4有没有交集 完全没有返回True 返回布尔值 a2.isdisjoint(a4) |并集 (把两个集合合并) 交集 (两个集合都有的) -差集 (前面集合有但是后面集合没有的) ^对称差集(返回一个没有交集的数据) 集合只能for循环遍历 集合特点 1.无序,集合中的元素没有固定顺序无法通过下标来访问 2.不重复集合会自动去重相同元素只保留一个 3.集合分为两种类型可变集合(set)与不可变集合(frozenset) 4.集合中的元素必须是不可变类型(元组,不可变集合) 5.集合支持数学运算4.字典字典就是用来存放一组键值对数据可通过键(key)对值(value)进行增删改查 特点 1.用{}包裹每个元素之间用逗号分割每个元素的格式为key:value 2.字典中key不能重复不然后面的value值会覆盖前面的值 3.key必须是不可变类型的但是value可以是任意类型的值 4.字典是可以嵌套的1.字典是以键值对的形式存在每个键对应一个值 2.字典里的key不能重复重复会被后面的覆盖 3.键不可改变必须是不可变类型值可以是任意类型 4.不支持下标字典无法通过下标取值 5.支持增删改查支持for循环遍历 字典添加 名[键] [值] 字典删除 del 名[键] 删除指定key 名.pop(键) 删除指定key并返回对应值 如果删除一个不存在的key可以设置一个报错信息 字典修改 名.update()批量修改多个key值 名[键] [值] 字典查询 名[键] 查询一个不存在的key会报错用get会返回默认值 名.get(键,提示信息) 字典其他方法 名.keys() 使用keys方法,获取字典中所有的键(key) 返回的是一种叫做dict_keys的类型,不是列表类型 dict_keys和列表类似,可以遍历,但是不能通过下标访问 名.values() 使用values方法获取字典中所有值 名.items() 使用items方法获取字典中所有键值对5.数据容器总结数据容器:列表(list)元组(tuple)字符串(str)集合(set)字典(dict) 有序:列表元组字符串 可通过下标来访问 无序:集合字典 元素没有固定位置不能用下标来访问 可变:列表集合字典 可对内容进行增删改查 不可变:元组字符串 内容固定创建后无法修改 允许重复:列表元组字符串 不允许重复:集合字典