首页 > 编程源码 > python字典的常用方法

python字典的常用方法

楼主:小亚 [3级] · 2019-11-11 ·  浏览469 · 编程源码 · ID:

这里小亚

………………

喜欢点赞关注

………………

python的字典

python的字典,如同列表一样,是许多值的集合。但是不像列表的下标,字典的索引是可以使用许多不同数据类型的,不只是整型数。python的字典更像是‘键值对’的形式存在,并且内部是没有顺序的。

如同这样:

mydict={'myname':'Travis','myage':100,'myheight':181}

可以通过mydict['myname']等等来访问值。

由于字典是不排序的,所以不能像列表那样通过切片生成新字典。

keys(),values()和items()方法:

这三个字典方法,将返回类似列表的值,分别对应字典的键,值,键值对。

可以用这三个方法来帮助for循环迭代字典中的每个值。例如:

for k,v in itemsDict.items():

print(k.ljust(leftWidth,'.')+str(v).rjust(rightWidth))

get()方法:

在访问一个键的值之前,检查该键是否存在于键盘中,很麻烦。但python提供一个get()方法,有两个参数:要取得该值的键,以及如果该键不存在时,返回的备用值。

mydict={'myname':'Travis','myage':100,'myheight':181}

print(mydict.get('weight',70))

首先检查是否有'weight'这个键,如果没有则返回默认值70

setdefault()方法:

我们常常需要为字典的某个键设定一个默认值,当这个键没有任何值的时候使用它。setdefault()方法就可以帮助我们完成这个工作。

setdefault()方法有两个参数,第一个参数就是要检查的键;第二个参数则是如果该键不存在的时候要设置的值。如果该键确实存在,则默认值不会起作用,并返回键的值。

setdefault()是一个很好的快捷方式,可以确保一个键的存在。

利用这个性质,可以写一个统计一段文字中各英文字母的出现次数的小程序:

message= 'There are moments in life when you miss someone so much that you just want to pick them from your dreams and hug them for real! Dream what you want to dream;go where you want to go;be what you want to be,because you have only one life and one chance to do all the things you want to do.'

count={}

for character in message:

count.setdefault(character,0)

count[character]=count[character]+1

漂亮打印:使用pprint模块:

程序中导入pprint模块可以使用pprint()和pformat()函数来使得打印更加简洁明了。

当字典中本身包含嵌套列表或字典时,pprint.pprint()就得别有用。

如果希望得到的漂亮打印文本作为字符串,而不是显示在屏幕上,则调用pprint.pformat()。

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者小亚流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/17038.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
0条回复 |  最后回复于2019-11-11
登录注册 后才可进行评论
签到
8人签到
已签0天
  • 46636帖子
  • 1936895热点量
  • 185018火热值