内容简介: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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 少说话多写代码之Python学习009——字典的创建
- 少说话多写代码之Python学习010——字典的简单使用
- 少说话多写代码之Python学习012——字典的方法01
- 少说话多写代码之Python学习013——字典的方法02
- 少说话多写代码之Python学习015——字典的方法04
- 少说话多写代码之Python学习017——字典的方法(items、pop)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。