无名商城论坛

搜索
查看: 332|回复: 0

[其他技术] 【HC】python字典的常用方法

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:39:34 | 显示全部楼层 |阅读模式
………………
喜欢点赞关注
………………

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()。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表