dict.setdefault(key, default=None) --> 有key获取值,否则设置 key:default,并返回default,default默认值为None
dict.get(key, default=None) --> 有key获取值,否则返回default。default默认值为None。
例子:循环迭代message字符串中每个字符,计算每个字符出现的次数
import pprint message = "It is a good day, is not it?I mean the weather is good today." count1 = {} for char in message: count1.setdefault(char, 0) count1[char] += 1 count2 = {} for char in message: count2[char] = count2.get(char, 0) + 1 pprint.pprint(count1) pprint.pprint(count2)
扩展:
defaultdict:属于collections 模块下的一个工厂函数,用于构建字典对象,接收一个函数(可调用)对象为作为参数。参数返回的类型是什么,key对应value就是什么类型。
例子:
一般写法:
data = [("p", 1), ("p", 2), ("p", 3), ("h", 1), ("h", 2), ("h", 3)] result = {} for (key, value) in data: if key not in result: result[key] = [] result[key].append(value)
setdefault:
result = {} data = [("p", 1), ("p", 2), ("p", 3), ("h", 1), ("h", 2), ("h", 3)] for (key, value) in data: result.setdefault(key, []).append(value)
defaultdict:
from collections import defaultdict result = defaultdict(list) data = [("p", 1), ("p", 2), ("p", 3), ("h", 1), ("h", 2), ("h", 3)] for (key, value) in data: result[key].append(value)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python字典setdefault方法和get方法使用实例,包括了python字典setdefault方法和get方法使用实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python字典setdefault方法和get方法使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的字典对象中,可以直接使
Python3 字典 描述 Python 字典 setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键值。 default -- 键不存在时,设置的默认键值。 返回值 如果 key 在 字典中,返回对
本文向大家介绍python字典的setdefault的巧妙用法,包括了python字典的setdefault的巧妙用法的使用技巧和注意事项,需要的朋友参考一下 现在有一个员工字典,类似这样的结构 假设我们要给员工添加爱好信息,但是我们不知道hobby这个键存不存在,我们通常的做法是分为三步: 1)从字典中取到hobbies对应的值,如果没有hobbies这个键,则设置这个值为空列表 2)对这个值进
本文向大家介绍python两种遍历字典(dict)的方法比较,包括了python两种遍历字典(dict)的方法比较的使用技巧和注意事项,需要的朋友参考一下 python以其优美的语法和方便的内置数据结构,赢得了不少程序员的亲睐。 其中有个很有用的数据结构,就是字典(dict),使用非常简单。说到遍历一个dict结构,我想大多数人都会想到 for key in dictobj 的方法,确实这个方法在
Python3 字典 描述 Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。 语法 get()方法语法: dict.get(key, default=None) 参数 key -- 字典中要查找的键。 default -- 如果指定键的值不存在时,返回该默认值值。 返回值 返回指定键的值,如果值不在字典中返回默认值 None。 实例 以下实例展示了 get()函
本文向大家介绍Python OrderedDict字典排序方法详解,包括了Python OrderedDict字典排序方法详解的使用技巧和注意事项,需要的朋友参考一下 很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类 OrderedDict,实现了对字典对象中元素的排序。请看下面的实例: