元组与字典

元组与字典

上篇博客已经和大家简要的介绍了列表list,这种数据结构,本篇继续再和大家分享两种python常用的数据结构:元组(tuple)与字典(dict)。

元组

元组是不可变序列,表现形式为 tuple。常用于当我们需要的数据是不变的时候就用元组,其余情况下建议都使用列表。

创建元组

用()创建元组,比如定义个my_tuple=(1,2,‘name’),注意当元组内元素只有一个时,后面必须加逗号,否则其不是tuple型,而是int型。
在这里插入图片描述

元组的解包

解包是指将元组的每一个值都赋值给一个变量。如
在这里插入图片描述
注意:
在对一个元组进行解包时,变量的数量要和元组中元素个数保持一致;
当变量和元组当中元素的数量不一致时,我们可以在变量前面添加一个*,这样变量将会获取元组中剩余的元素;
记住不能加两个*
在这里插入图片描述

字典

字典是一种新的数据结构,称之为映射(mapping),非空字典由键值对构成,其中键(key)具有唯一性,作用是用来存储对象的容器,和列表相比,存储数据性能较低一些,但是可以快速查找指定元素,是可变序列。

创建字典

方法一:使用{}来创建字典。比如dict1={‘name’:‘allen’,‘age’:28,‘gender’ : ‘男’},通用构成形式为{key1:value1,key2:value2…}
其中key:value称之为键值对,key在字典中具有唯一性,key可以是任意不可变的对象,如(int,float,str,bool,tuple…),值可以是任何数据类型。注意:若字典中出现了同一个key,那么后面的一个key会覆盖前面的key。
方法二:使用dict()函数来创建字典。如dict2=dict(name=‘alice’,gender=‘女’),注意:dict()函数可以将一个双子值序列转化成一个字典如:
在这里插入图片描述
该序列有两个值(元组),子序列中也是序列。

获取字典中的值

我们通常获取字典中的值value,都是通过key来取出所对应的值,比如
在这里插入图片描述
还有一种情况,当我们不清楚字典中是否有key中,为避免常规查找报错,我们可以通过get()函数来查找该key,如:
在这里插入图片描述
虽然字典中不存在key:name,但是在打印的时候,程序没有raise异常,而是返回了一个none值。

字典的修改与添加

我们可以通过对的d[key]再赋值进行字典元素值的修改,若没有这个key值那么,字典会新增一组(item)key_value,如:
在这里插入图片描述
另外我们想把一个字典添加到另一个字典中去可以通过函数update()来实现,实现方法为d1.update(d2),可以手动敲下,在此就不展示代码了。

字典的删除

可以通过del()函数,pop(),popitem()函数来进行字典的元素删除如:
del d2[‘a’] ,# 删除 d2中的键值对 a:value
d2.pop(‘name’ ) # 删除 d2中的键值对 name:value
d.popitem() #随机删除字典当中的一个键值对,一般情况下都会删除最后一个键值对

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值