dict.get & dict.setdefault

当字典的值是复合类型时,使用dict.setdefault方法
不要使用dict.get
>>> d={}
>>> d.setdefault(‘a‘,[]).append(‘A‘)
>>> d.setdefault(‘a‘,[]).append(‘A1‘)
>>> d
{‘a‘: [‘A‘, ‘A1‘]}

>>> d.clear()

>>> d[‘a‘]=d.get(‘a‘,0)+1
>>> d[‘a‘]=d.get(‘a‘,0)+1
>>> d
{‘a‘: 2}

时间: 2024-10-11 12:47:10

dict.get & dict.setdefault的相关文章

字典:dict.c/dict.h

Redis 源码分析(1):字典和哈希表(dict.c 和 dict.h)http://huangz.iteye.com/blog/1455808两个点:字典结构的运作流程哈希表的渐进式 rehash操作哈希表是 redis 的核心结构之一,在 redis 的源码中, dict.c 和 dict.h 就定义了哈希结构. dict . dictht 和 dictEntry 这三个核心数据结构 /* 字典结构 */ typedef struct dict { dictType *type; // 为

字典dict

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 字典是无序的:键必须是唯一的,但值则不必(值可以取任何数据类型,但键key必须是不可变的,如字符串,数字或元组,但列表就不行) 不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住 1.访问字典的值 可以使用方括号[key] 2.修改字典的值 dict = {'Name':

Python开发(基础):列表Dict

Dict 内置函数 #!/user/bin/evn python # -*- coding:utf-8 -*- userinfo = {     1:'alex',     'age':19,     3:'tony' } print userinfo # class dict(object): #     """ #     dict() -> new empty dictionary #     dict(mapping) -> new dictionary 

Python中dict详解

yangyzh Python中dict详解 python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o&qu

python list tuple dict

很意外,我的博客居然有人访问,还有一位仁兄来评价,点赞,莫名感激 一 list           name = ["aaa","bbb","ccc","ddd","eee","fff","ggg","hhh","iii"] print(name) ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff

python-字典(dict)处理

字典是python语言中唯一的映射类型. 映射类型对象里哈希值(key,键)和指向的对象(value,值)是一对多的关系,通常被认为是可变的哈希表. 字典的对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也可包括其他容器类型. 字典中的数据是无序排列的. 字典中键与值用":"分开.项与项之间用","分开.字典中值必须是唯一的,而值可以不唯一! 1.创建dict 简单的说字典就是用大括号"{}"括起来的键值对的集合. 一般形式

python——dict详解

python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange&qu

第十六节,基本数据类型,字典dict

字典 常用操作: 索引 新增 删除 键.值.键值对 循环 长度 字典由键值对组成,由一个键(名称)和 一个值组成,与列表和元组不同的是里面的元素是有键的(名称) 所以当要打印字典时,打印字典变量加[键]即可 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zhs":"1", 5 "ls":"2", 6 "ww":"3"

Python 基础数据类型之dict

字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必.值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. 1.字典的定义 dict1 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} dict2 = {'