少说话多写代码之Python学习018——字典的方法(popitem、setdefault)

栏目: Python · 发布时间: 5年前

内容简介:popitem方法popitem其实和pop方法没什么两样,虽然解释说pop是弹出字典的最后一项,popitem弹出的是字典的随机项。但是字典是一个链表结构,哪里有最后一项和第一项呢?不管怎么说,我们可以看看popitem的用法。输出

popitem方法

popitem其实和pop方法没什么两样,虽然解释说pop是弹出字典的最后一项,popitem弹出的是字典的随机项。但是字典是一个链表结构,哪里有最后一项和第一项呢?不管怎么说,我们可以看看popitem的用法。

#popitem
d={}
d={'诗仙':'李白','诗圣':'杜甫','诗王':'白居易'}
print(d)
print(d.popitem())
print(d)
print(d.popitem())
print(d)
print(d.popitem())
print(d)

输出

{'诗仙': '李白', '诗圣': '杜甫', '诗王': '白居易'}
('诗王', '白居易')
{'诗仙': '李白', '诗圣': '杜甫'}
('诗圣', '杜甫')
{'诗仙': '李白'}
('诗仙', '李白')

setdefault方法

setdefalt类似get方法,能够获得与给定键的对应值,此外,setdefault还能在字典中不含有给定键的情况下设定响应的键值。

例如

#setdefault
s={}
s.setdefault('陆逊','无技能')
print(s['陆逊'])
s['陆逊']='顺手牵羊'
print(s)
print(s['陆逊'])
s.setdefault('陆逊','无技能')
print(s)
print(s['陆逊'])

输出

{}
无技能
{'陆逊': '顺手牵羊'}
顺手牵羊
{'陆逊': '顺手牵羊'}
顺手牵羊

上述代码中,当键不存在时,setdefault返回默认值并且相应的更新字典。如果键存在,那么就返回与其对应的值,但不改变字典。可以设定默认值,如果不设定,默认使用none。比如,

e={}
e.setdefault('赵云')
print(e)
print(e['赵云'])

输出

{'赵云': None}
None

工程代码下载: https://download.csdn.net/download/yysyangyangyangshan/10703887


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据科学家养成手册

数据科学家养成手册

高扬 / 电子工业出版社 / 2017-5 / 79

作为认知科学的延伸,数据科学一方面应该越来越引起广大大数据工作者的重视,另一方面也要撩开自己的神秘面纱,以最为亲民的姿态和每位大数据工作者成为亲密无间的战友,为用科学的思维方式进行工作做好理论准备。《数据科学家养成手册》从众多先贤及科学家的轶事讲起,以逐步归纳和递进的脉络总结出科学及数据科学所应关注的要点,然后在生产的各个环节中对这些要点逐一进行讨论与落实,从更高、更广的视角回看科学及数据科学在各......一起来看看 《数据科学家养成手册》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换