Python_learning_day3

python高级数据类型(python可以处理类型有数字、字符串、列表、元组、字典等)

Contents

  1. 字符串及常用方法
  2. 列表及常用方法
  3. 元组
  4. 字典及常用方法
  5. 共有操作

序列:在python中,序列是一组按照顺序排列的值【数据集合】

在python中存在三种内置的序列类型:

  1. 字符串
  2. 列表
  3. 元组

序列的优点:可以支持索引和切片的操作(切片是指截取字符串中的其中一段内容。切片使用语法:[起始下标:结束下标:步长] 切片截取的内容不包含结束下标对应的数据步长指的是隔几个下标获取一个字符

切片的高级特性:可以根据下标来获取序列对象的任意部分数据

切片语法结构:[start:end:step] step默认1

*下标会越界,切片不会

序列的特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端

字符串及常用方法:

  1. capitalize()    #首字母变大写
  2. endswith/startswith()    #是否x结束/开始
  3. find()    #检测x是否在字符串中
  4. isalnum()    #判断是否是字母和数字
  5. isalpha()    #判断是否是字母
  6. isdigit()    #判断是否是数字
  7. islower()    #判断是否是小写
  8. join()    #循环取出所有值用xx去连接
  9. lower/upper    #大小写转换
  10. swapcase    #大写变小写,小写变大写
  11. lstrip/rstrip/strip    #移除左/右/两侧空白
  12. split()    #切割字符串
  13. title()    #把每个单词的首字母变成大写
  14. replace(old,new,count=None)    #old被换字符串,new替换字符串,count换多少个,无count表示全部替换
  15. count()    #统计出现的次数
  16. index()    #检测字符串中是否包含子字符串,显示下标值

*index如果没有找到对象的数据,便会报异常,而find函数不会,找不到就返回

列表(list):python中非常重要的数据结构,是一种有序的数据集合

用for循环可以将列表中的元素一个一个取出,取完后退出循环

特点:

  1. 支持增删改查
  2. 列表中的数据是可以变化的【数据项可以变化,内存地址不会改变】
  3. 用 [ ] 来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据
  4. 支持索引和切片来进行操作

列表及常用方法:

  1. append 在列表后面追加元素
  2. count 统计元素出现的次数
  3. extend 扩展,相当于批量添加
  4. index 获取指定元素索引号
  5. insert 在指定位置插入
  6. pop 删除最后一个元素
  7. remove 移除左边找到的第一个元素
  8. reverse 反转列表
  9. sort 列表排序 reverse=True 倒序

元组:是一组不可变的序列,在创建之后不能做任何修改

特点:

  1. 不可变
  2. 用小括号 ( ) 来创建元组类型,数据项用逗号来分割
  3. 可以是任何的类型
  4. 当元组中只有一个元素时,要加上逗号,不然后解释器会当作整形来处理 (例:tupleB=('1',))
  5. 同样可以支持切片操作

字典:可以存储任意对象,是以键值对的形式创建的{‘key’:'value'}利用大括号包裹着,通常使用键来访问数据,效率非常高,和list一样,支持对数据的添加删除修改,字典里的键(key)不能重复,值(value)可以重复,键(key)只能是不可变类型,如数字,字符串,元组

特点

  1. 不是序列类型 没有下标的概念,是一个无序的 键值组合,是内置的高级数据类型
  2. 用 { } 来表示字典对象,每个键值对用逗号分割
  3. 键 必须是不可变的类型【元组、字串符】 值可以是任意的类型
  4. 每个键必定是唯一的,如果存在重复的键,后者会覆盖前者

字典常用方法

  1. 修改元素
  2. 新增元素
  3. 删除元素
  4. 统计个数
  5. 获取键:keys  用for循环取出每个key值
  6. 获取值:values
  7. 获取键值对
  8. 删除指定键   pop('健')删除指定键

公用方法:

  • 合并操作:两个对象相加操作,会合并两个对象
  • 复制:对象自身按指定次数进行+操作
  • in判断元素是否存在:判断指定元素是否存在于对象中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JZszd511112

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值