python高级数据类型(python可以处理类型有数字、字符串、列表、元组、字典等)
Contents
- 字符串及常用方法
- 列表及常用方法
- 元组
- 字典及常用方法
- 共有操作
序列:在python中,序列是一组按照顺序排列的值【数据集合】
在python中存在三种内置的序列类型:
- 字符串
- 列表
- 元组
序列的优点:可以支持索引和切片的操作(切片是指截取字符串中的其中一段内容。切片使用语法:[起始下标:结束下标:步长] 切片截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符)
切片的高级特性:可以根据下标来获取序列对象的任意部分数据
切片语法结构:[start:end:step] step默认1
*下标会越界,切片不会
序列的特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端
字符串及常用方法:
- capitalize() #首字母变大写
- endswith/startswith() #是否x结束/开始
- find() #检测x是否在字符串中
- isalnum() #判断是否是字母和数字
- isalpha() #判断是否是字母
- isdigit() #判断是否是数字
- islower() #判断是否是小写
- join() #循环取出所有值用xx去连接
- lower/upper #大小写转换
- swapcase #大写变小写,小写变大写
- lstrip/rstrip/strip #移除左/右/两侧空白
- split() #切割字符串
- title() #把每个单词的首字母变成大写
- replace(old,new,count=None) #old被换字符串,new替换字符串,count换多少个,无count表示全部替换
- count() #统计出现的次数
- index() #检测字符串中是否包含子字符串,显示下标值
*index如果没有找到对象的数据,便会报异常,而find函数不会,找不到就返回
列表(list):python中非常重要的数据结构,是一种有序的数据集合
用for循环可以将列表中的元素一个一个取出,取完后退出循环
特点:
- 支持增删改查
- 列表中的数据是可以变化的【数据项可以变化,内存地址不会改变】
- 用 [ ] 来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据
- 支持索引和切片来进行操作
列表及常用方法:
- append 在列表后面追加元素
- count 统计元素出现的次数
- extend 扩展,相当于批量添加
- index 获取指定元素索引号
- insert 在指定位置插入
- pop 删除最后一个元素
- remove 移除左边找到的第一个元素
- reverse 反转列表
- sort 列表排序 reverse=True 倒序
元组:是一组不可变的序列,在创建之后不能做任何修改
特点:
- 不可变
- 用小括号 ( ) 来创建元组类型,数据项用逗号来分割
- 可以是任何的类型
- 当元组中只有一个元素时,要加上逗号,不然后解释器会当作整形来处理 (例:tupleB=('1',))
- 同样可以支持切片操作
字典:可以存储任意对象,是以键值对的形式创建的{‘key’:'value'}利用大括号包裹着,通常使用键来访问数据,效率非常高,和list一样,支持对数据的添加删除修改,字典里的键(key)不能重复,值(value)可以重复,键(key)只能是不可变类型,如数字,字符串,元组
特点:
- 不是序列类型 没有下标的概念,是一个无序的 键值组合,是内置的高级数据类型
- 用 { } 来表示字典对象,每个键值对用逗号分割
- 键 必须是不可变的类型【元组、字串符】 值可以是任意的类型
- 每个键必定是唯一的,如果存在重复的键,后者会覆盖前者
字典常用方法:
- 修改元素
- 新增元素
- 删除元素
- 统计个数
- 获取键:keys 用for循环取出每个key值
- 获取值:values
- 获取键值对
- 删除指定键 pop('健')删除指定键
公用方法:
- 合并操作:两个对象相加操作,会合并两个对象
- 复制:对象自身按指定次数进行+操作
- in判断元素是否存在:判断指定元素是否存在于对象中