python学习笔记(三)组合数据类型

一、 列表

1、产生方式:

1.1 Is=[] 直接用[]框住元素,用“,”隔开
1.2list(可迭代对象)
1.2.1eg1:字符串转列表
在这里插入图片描述
1.2.2 eg2:元组转列表

在这里插入图片描述
1.2.3 eg3:集合转列表
在这里插入图片描述
因为集合本身就是无序的,所以顺序和之前的输入不一样是正常的。
1.3 特殊的range():
在这里插入图片描述
完整的range是range(起始数字,终止数字,数字间隔) 终止数字是取不到的 。记住,range是用逗号隔开,split是用冒号隔开。
在这里插入图片描述
请注意11是没有取到的。

2、列表的性质

2.1 len()来获取长度
2.2 列表的索引 ----与同为序列类型的字符串的索引相同。

  • 正向索引从0开始
  • 反向索引从-1开始

在这里插入图片描述
2.3、列表的切片—同字符串的切片类似
字符串的切片可以见上一篇学习笔记python学习笔记(二)基本数据类型

  • 正向切片
    变量名[开始位置:结束位置:切片间隔]
    在这里插入图片描述

  • 反向切片
    在这里插入图片描述

3、列表操作符

  • 用“+”实现列表拼接

在这里插入图片描述

  • 用*实现成倍复制

在这里插入图片描述

4、列表的操作方法

4.1、增加元素

  • 在末尾增加–列表.append(待增元素)
    在这里插入图片描述

  • 在任意位置增加函数–列表.insert(位置编号,待增元素)
    在这里插入图片描述

  • 在末尾并入另一列表–列表.extend(列表2)
    在这里插入图片描述
    4.2删除元素

  • 删除列表第i位置的元素 pop(i)

  • 不写位置信息,默认删除最后一个元素

  • 删除表中第一次出现的待删元素 列表。remove(待删元素)。(如果要删掉所有,就用while循环和存在判断来删除所有重复的指定元素)

在这里插入图片描述

4.3 查找元素

  • 列表中第一次出现待查元素的位置。列表.index(待查元素)如果元素不存在就会报错。
    在这里插入图片描述

4.4 修改

  • 先索引再赋值
    在这里插入图片描述
    4.5 列表的复制

  • 错误的复制方式:
    L2=L1 (直接复制变量名实际上只是相当于给列表起了一个别名,操作L1就相当于在操作L2)

  • 正确的复制方式:
    方法1:列表.copy()–浅拷贝
    L2=L1.copy()
    方法2:列表[:]切片后再赋值给另一个 如:L2=L1[:]
    4.6列表排序

  • 列表.sort()默认递增排序,会改变原始列表

  • 列表.sort(reverse=True)递增排序

  • sorted(列表)不改变原始列表

  • sorted(列表,reverse=True )递增排序
    4.6列表遍历

  • 用for循环进行遍历 (for i in 列表)

  • 用列表[::-1]进行翻转或用reverse进行永久翻转。

二、元组

1、元组的表达

  • 元组不支持增删改操作的序列类型,而列表支持
  • 元组用圆括号,列表用方括号。

2、元组的操作

  • 不支持增加、删除、修改操作
  • 其它操作与列表一致

3、元组的常见用处

  • 打包与解压

在这里插入图片描述
在这里插入图片描述
注意是(1,3)(2,4)就是f3和f2用zip打包。

三、字典

1、注意事项

  • 映射类型:通过键-值的映射来查找和存储
  • 无序的
  • 字典键不能重复
  • 键必须是不可变类型:数字,字符串,元组

2、 字典的性质

  • 字典的长度–键值对的个数
  • 字典的索引 通过

3、 字典的操作方法

  • 增加键值对:变量名[新建]=新值
    新增键值对

  • 删除键值对:(1)del (2)变量名.pop这种删除方法会把删除的键值作为返回值 (3)popitem()随机删除,返回一个元组
    字典的删除

  • 修改值:先索引,再赋一个新值
    在这里插入图片描述

  • d.get()方法:d.get(key.default)从字典中获取key对应的值,如果没有则返回default。
    在这里插入图片描述

  • d.keys() 和d.values()方法,得到所有键的值和所有值。
    在这里插入图片描述

  • d.items()方法及字典遍历
    在这里插入图片描述
    在这里插入图片描述

四、集合

1、集合的表达

  • 可以看做是没有值或者值是nonel的字典,实际上底层实现也是一样的
    在这里插入图片描述

2、集合的运算

  • 交集运算用“&”
    在这里插入图片描述

  • 并运算用“|”
    在这里插入图片描述

  • 差集用“-”
    在这里插入图片描述

3、集合的遍历

用for s in S来遍历

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

亿朵发发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值