07-元组&字典&集合

1.元组的简介

元组基本介绍

  • 元组表现形式 tuple
  • 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,我们使用的元组,其他情况下基本都是列表)
  • 使用 () 创建列表
  • 元组不是空的元组,至少有一个 逗号(,)
  • 元组解包是指将元组当中的每一个元素都赋值给一个变量

2.字典简介

2.1 什么是字典

在这里插入图片描述
字典和列表有3个地方是一样的:
1、有名称
2、要用 = 赋值
3、用逗号作为元素间的分隔符

列表和字典的不同之处:
1、列表外层用的是 [ ],字典外层用的是{ }

1 student = ['小明','小红','小刚']   #列表
2 scores  = {'小明':96,'小红':95,'小刚':90}  #字典

2、列表中的元素是自成一体的,而字典中的元素由一个个的键值对构成,用英文冒号连接,比如:‘小明’ : 96, 其中 ‘小明’ 叫做键(key),96叫值(value)
这种唯一的键和对应的值形成的组合,叫做 【键值对】 ,同样可以用 len()函数计算一个列表和字典的长度(元素个数)
注意:
字典中的键具备唯一性,而值可以重复

2.2 字典的基本介绍

  • 字典属于一种新的数据结构,称为映射(mapping)
  • 字典的作用和列表类似,都是用来存储对象的容器
  • 列表存储数据的性能好,但是查询数据的性能差,字典正好与之相反
  • 在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的元素
  • 这个唯一的名字我们称之为 key ,通过 key 可以快速查询 value,value也称之为值
  • 字典我们也称之为键值对(key-value)结构
  • 每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)
  • 创建一个有数据的字典,其语法为 {key:value}
  • 字典的值可以是任意对象,字典的键可以时任意的不可变对象(int 、str、bool 、tuple…)
  • 字典的键是不能重复的,如果出现重复的,后面的键会替换前面的键

2.3 从字典中提取元素

1 scores  = {'小明':96,'小红':95,'小刚':90} 
2 print(scores['小明'])     # 输出 96

从字典中提取元素,和列表相似的是要用 [ ] ,但是因为字典没有偏移量,所以中括号里面填写的是键的名称,即 字典名[字典的键 ]

  • 2.4 字典的使用

  • dict()函数来创建字典
  • get (key[,default]) 根据键来获取字典的值。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值
  • update () 将其他字典的 key—value 添加到当前的字典当中
  • del 删除字典中的 key—value
  • popitem() 删除字典最后的一个key—value,这个方法是有返回值的。删除之后它会将删除的key—value作为返回值返回
  • pop(key[,default]) 根据 key 删除自定义中的value。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值
    举例:
    1、字典删除以及新增键值对
1 album = {'周杰伦''七里香','王力宏':'心中的日月'}
2 del album ['周杰伦']
3 print(album)
4 # {'王力宏':'心中的日月'}

5 album ['周杰伦']'十一月的萧邦'
6 print (album)
7 # {'王力宏':'心中的日月','周杰伦':'十一月的萧邦'}
8 print(album['周杰伦'])
9 # 十一月的萧邦

2.5 copye()

copy() 方法用来对字典进行浅复制
注意:浅复制只会复制字典本身,如果字典中还有个字典是不会进行复制的。

3.遍历字典

我们主要可以通过3种方式对字典进行遍历
1、keys()该方法返回字典所有的 key
2、values()该方法返回一个序列,序列中保存有字典的值
3、items()该方法会返回字典中所有的项,它返回一个序列,序列中包含有双值子序列,双值分别是字典中的 key 和 value

4.集合

4.1 集合的简介

  • 集合表现形式是 set ,集合和列表非常相似

  • 不同点:
    1、集合只能存储不可变对象
    2、集合中存储的对象是无序的
    3、集合不能出现重复元素

  • 使用 { } 来创建集合

  • 可以通过 set()来将序列和字典转换成集合

  • len():使用 len()来获取集合中元素的数量

  • add()向集合中添加元素

  • update()将一个集合中的元素添加到另一个集合当中

  • pop()随机删除集合中的一个元素,一般是删除最后一个元素

  • remove()删除集合中指定的元素

  • clear()清空集合

4.2 集合的运算

  • & 交集运算
  • l 并集运算
  • — 差集运算
  • ^ 亦或集
  • <= 检查一个集合是否是另一个集合的子集
  • < 检查一个集合是否是另一个集合的真子集
  • '>= 检查一个 集合是否是另一个集合的超集
  • '> 检查一个集合是否是另一个集合的真超集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值