python3常用数据类型讲解及其使用方法

python3常用数据类型,及其常用方法

一.List:

1.什么是list
在这里插入图片描述

2.索引(index)
在这里插入图片描述
索引:list序列中的每个元素都附有编号,可以通过编号拿到对应位置的元素。如list[n]
另外list的index有两种排序

  • 正排列:从0开始最后一个为n-1
  • 反排列:从最后一个开始,开始为-1,第一个为-n

3.list切片

[startIndex:endIndex:span]
  • startIndex:开始索引
  • endIndex:结束索引
  • span:步长

切片的基本使用方法
在这里插入图片描述
在这里插入图片描述

numbers = [1,2,3,4,5,6,7,8,9]
# 通常使用方法
print(numbers[0:5])
print(numbers[-5:-1])
print("********************")
# 正反索引可以混用,但前后顺序不能乱
print(numbers[3:-2])
print(numbers[-8:7])
print("********************")
# 简写,没有写的部分默认到头或者尾
print(numbers[3:])
print(numbers[:-2])
print(numbers[:])
print("********************")
# 使用步长 
print(numbers[::2]) #间隔为2
print(numbers[0:-2:3]) #间隔为3
print("********************")
# 错误用法,start和end一定要是前后关系,不管是正反索引,在list中的位置一定是前后
print(numbers[5:0])
print(numbers[-1:-5])

4.list的赋值操作
在这里插入图片描述

a = [1,2]
b = a
c = []
c = a
d = a[:]
e = a.copy()
print(id(a),id(b),id(c),id(d),id(e))

如图所示

  1. a,b,c三个的地址是一致的,所以前面两种的赋值方式为引用传递
  2. d,e两个地址与其他的互不相同,为值传递

验证
在这里插入图片描述
5.list常用增加方法
在这里插入图片描述

  1. append:默认在list的最后一位添加。无返回值
  2. extend:添加类型要为一个可迭代的数据类型,然后依次添加在需要添加list的最有一位。无返回值
  3. insert:将数据插入一个指定索引的地方,原索引数据以及后面的数据都向后移一位。无返回值
  4. n1[1:1]:这里的用法不是赋值,这点要注意,添加的数据要为可迭代数据。

6.list常用删除方法
在这里插入图片描述

  1. del n2[-1]:使用del进行指定索引的删除,不能用print查看返回值
  2. pop():默认删除最后一位,并将删除的元素作为返回值返回
  3. remove():删除指定的元素,无返回值

7.list的查找方法
在这里插入图片描述
查询用的很少,简单说一个吧

  1. index():需要输入要查找的元素,查找到会返回元素的索引

8.list的修改

修改基本上直接给某个索引赋值的操作,就不多说了

9.列表推导式
在这里插入图片描述
这个推导式强烈推荐,非常好用,相对于写for循环,一行代码就能完成所需要的操作,还能兼容函数,推导式还能嵌套,试试就知道好不好用。

二.Tuple:

元组可以理解为不可变的列表(不能进行增删改)。其他的和list一样。适用场景:不希望list的值改变的时候。因为很多地方都和list相似,这里将一些特别的地方。
1.新建一个元祖
在这里插入图片描述
2元组的解包
在这里插入图片描述
解包的时候,=右边要是一个序列(这里是元组),等号左边是对应序列长度的变量数量,这里用*c存储元组中多余的元素。解包这个概念在list中也可用。
在这里插入图片描述

三.Dictionary:

字典属于键值对类型的数据{key:value}
1.字典的新建
在这里插入图片描述
使用双值子序列新建
双值子序列,内外两层序列,并且每个子序列的元素只能有两个
在这里插入图片描述
2字典获取value的方法
在这里插入图片描述

  • 通过key获取value
  • 使用get方法,获取value

3字典修改value的方法
在这里插入图片描述
4字典新增的方法
在这里插入图片描述
5字典删除的方法
在这里插入图片描述

  • 使用del删除
  • 使用popitem删除,随机删除,默认最后一对k-v,返回这对k-v
  • 使用pop删除指定的key,返回value,设置默认参数,在无key的时候返回
  • 使用clear清除,全部清除

6字典深浅复制
在这里插入图片描述
深复制:两个对象完全一样,指向同一个东西,一个修改,另一个也会被修改
浅复制(copy):两个对象的第一层字典只是value相等,地址并不相等,但是子层字典是指向同一个字典对象的,所以修改了,互相会有影响。
验证
在这里插入图片描述
7遍历字典keys(),values(),items()

在这里插入图片描述

四.Set:

集合和列表非常相似,但属于无序,不可重复的数据类型,并且集合中只能存储不可变对象。{}
1集合新建
在这里插入图片描述
可以将序列和字典的key转化成集合
2添加
在这里插入图片描述

  • add:添加一个元素
  • update:添加一个序列,字典(包含多个元素)

3删除
在这里插入图片描述

  • pop:返回删除元素
  • remove:删除指定元素
  • clear:全部清除

总结

四种数据类型中,数组可以说是最灵活,最好用的数据类型,对它的掌握程度要高。其次,这些类型中很多方法都是通用的,不要单记每个类型的方法,而应该理解相同点和不同点,促进对数据类型的理解。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值