python 元组和字典的使用

元组

元组的简介

  • 元组表现形式为tuple
  • 我们可以通过()来创建一个元组
  • 元组是一个不可变序列(一般当我们希望数据不可变时,我们使用元组,其他时候都用列表)在这里插入图片描述

元组的使用

  • 如果元组不是空元组,那么至少有一个‘,’,当元组不是空元组时括号可以省略在这里插入图片描述

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

  • 但是元组解包时的变量个数要与元组里面的元素个数相等(多或者少都不行)在这里插入图片描述
    在这里插入图片描述

  • 如果希望将元组解包赋给少于元组内元素个数的变量,可以在变量前加*在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • *号在哪个变量前,多出来或者少的元素就会赋给哪个变量

字典

字典的简介

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

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

  • 每个字典中都可以有多个键值对,每个键值对我们称之为一项(item),但同一个key值只对应一个value,后面的value会覆盖前面的value在这里插入图片描述

  • 字典的类型为dic,创建字典的语法为:dic={key:value},还有一些其他方法,详情可以查看说明文件在这里插入图片描述
    在这里插入图片描述

  • 字典与列表相反,不好存储数据,但好查询数据

  • key值就是每个元素唯一的名字,可以通过key值来查找元素

  • 字典的值(value)可以是任意对象,字典的键可以是任意不可变对象(int、str、bool、tuple…)

字典的使用

  • 与字典相关的函数
  1. dict()函数来创建字典
  2. len()获取字典里面的键值对的个数在这里插入图片描述
  • 与字典相关的方法
  1. get(key[,defalut])根据键来获取字典的值。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值。在这里插入图片描述

  2. del d 删除字典中的key-value

  3. clear()清空字典中所有元素

  4. copy()复制字典中所有元素 在这里插入图片描述

  • 注意:如果字典中还有个字典是不会进行复制的在这里插入图片描述
    从图中代码可以看出,当字典里面还包含有字典的时候,copy并不会复制里面的字典,当对里面的字典进行改动时,原字典也会发生变化,而使用deepcopy之后,才完全复制了一个新的子字典,而不是指向了同一个对象。
  1. update()将其它字典的key-value添加到当前的字典当中在这里插入图片描述

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

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

  • 还有一些其他的方法可以查看说明文件 在这里插入图片描述

遍历字典

  • 我们主要可以通过3种方式对字典进行遍历
  1. keys()该方法返回字典所有的key
  2. values()该方法返回一个序列,序列中保存有字典的值
  3. items()该方法会返回字典中所有的项,它返回一个序列,序列中包含有双值子序列,双值分别是:字典中的key和value在这里插入图片描述
  • 我们可以通过keys方法加上for循环来遍历字典中的所有元素在这里插入图片描述
  • 通过items函数加上for可以遍历字典中所有的key-value键值对在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值