07python之元组&字典&集合

1.元组简介

元组的基本介绍

  • 元组表现形式tuple

  • 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组
    ,其他情况下基本都使用列表)‘’

  • 使用()创建元组
    在这里插入图片描述

  • 元组不是空元组至少有一个逗号(,) 当元组不是空元组时括号可以省略
    在这里插入图片描述

  • 元组解包将元组当中的每一个的每一个元素都赋值给一个变量
    在这里插入图片描述

  • 如果变量和元素不一致,也可以在变量前面添加*。这样会获取元组中剩余的元素,以列表的形式返回
    在这里插入图片描述

  • 只要是序列就可以

  • 在这里插入图片描述
    在这里插入图片描述

2.字典简介

2.1 字典的基本介绍

  • 字典属于一种新的数据结构称为映射(mapping)

  • 字典的作用和列表类似,都是用来存储对象的容器

  • 列表存储数据的性能好,但是查询数据的性能差字典正好相反你

  • 在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的元素

  • 这个唯一的名字我们称之为key,通过key可以快速查询到value 也可以称之为值
    在这里插入图片描述

  • 字典我们也称之为键值对(key-value)结构

  • 每个字典中都可以有多个键值对,而每一个键值对我们称之其为一项(item)

  • 创建一个有数据的字典 语法{key:value}

  • 字典的值可以是任意对象 字典的键可以是任意的不可变对象

  • 字典的值不能重复的,如果出现重复的后面的会替代前面的

2.2 字典的使用

  • dict()函数来创建字典
    在这里插入图片描述

  • dict()也可以将一个包含有双值子序列转换为字典
    。双值序列 序列中有2个值【1,2】 (1,2)
    。子序列 如果子序列是序列中的元素,那么我们就称这个元素为子序列
    在这里插入图片描述

  • get(key[,default])根据键来获取字典的值。第二个参数可以指定一个默认的值,当获取不到值的时候会返回默认值在这里插入图片描述

  • 向字典中添加键值的两种方法
    在这里插入图片描述

  • setdefault向字典中添加key-value

  • 如果key已经存在字典中,则返回key的value值,不会对字典有任何的影响

  • 如果字典中不存在这个key,则会添加
    在这里插入图片描述

  • update() 将其他字典的key-value添加到当前的字典当中
    在这里插入图片描述

  • del 删除字典中的key-value

  • popitem() 删除字典最后的一个key-value 这个方法是有返回值的。删除之后它会将删除的key-value作为返回值返回,返回的是一个元组
    在这里插入图片描述

  • pop(key[,default]) 根据key删除自定中的value。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值
    在这里插入图片描述

2.3copy()

  • copy() 方法用来对字典进行潜复制
  • 注意:潜复制只会复制字典本身,如果字典中还有个字典是不会进行复制
    以下这个方法不算复制
    在这里插入图片描述
  • 这个是所谓的复制(复制以后的对象,和原来对象是独立的,修改一个不会影另外一个)
    在这里插入图片描述
    - 潜复制只会复制字典本身,如果字典中还有字典不会被复制
    在这里插入图片描述

遍历字典

我们主要可以通过3种方式对字典进行遍历

  • keys() 该方法返回字典所有的key
    在这里插入图片描述

  • values() 该方法返回一个序列 序列中保存有字典的值
    在这里插入图片描述

  • items() 该方法会返回字典中所有的项 它返回一个序列,序列中包含有双值子序列 双值分别是 字典中的key和value
    在这里插入图片描述

4. 集合

4.1 集合简介

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

  • 不同点
    集合只能存储不可变对象
    集合中存储的对象是无序的
    集合不能出现重复元素
    在这里插入图片描述
    在这里插入图片描述

  • 可以通过set()来将序列和字典转换成集(通过set将字典转化为集合时,只会包含字典的键)
    在这里插入图片描述
    在这里插入图片描述

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

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

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

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

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

  • clear() 清空集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值