首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。
字典是无序集合,通过键来存取。
1. 字典定义
大括号{}
直接定义字典。
>>> D = {} # 空字典
>>> D = {"name":"Mike", "age":25} # {}定义字典,关键字需要引号
dict
可以生成列表。
>>> dict.fromkeys(["name", "age"]) # dict的fromkeys方法,值都为none
{'age': None, 'name': None}
>>> dict.fromkeys(["name", "age"], 0) # 可以设置默认值
{'age': 0, 'name': 0}
>>> dict(name="Mike", age=25) # dict定义,关键字不需要引号
{'age': 25, 'name': 'Mike'}
2、字典一般操作
>>> D = {"name":"Mike", "age":25}
>>> D["name"] # 通过[]访问关键字
'Mike'
>>> D["age"] = 19 # 通过[]对关键字赋值
>>> D["addr"] = "ShangHai" # 关键字不存在,则自动添加
>>> D
{'age': 19, 'name': 'Mike', 'addr': 'ShangHai'}
>>> len(D) # len()查询列表长度
3
>>> "name" in D # in查询一个对象是否在字典中
True
>>> "address" in D
False
3、字典方法
>>> D = {"name":"Mike", "age":25}
>>> D.keys() # 字典关键字列表
['age', 'name']
>>> D.values() # 字典值列表
[25, 'Mike']
>>> D.items() # 字典内容列表
[('age', 25), ('name', 'Mike')]
>>> D.get("name") # get方法作用类同于[]
'Mike'
>>> D.get("addr") # 关键字addr不存在,返回空
>>> D.get("addr", "ShangHai") # 可以设置默认值
'ShangHai'
>>> D.get("name", "Jack")
'Mike'
>>> D2 = {"addr":"GuangZhou"}
>>> D.update(D2) # update方法合并字典
>>> D
{'age': 25, 'name': 'Mike', 'addr': 'GuangZhou'}
>>> D.pop("name") # 删除指定关键字
'Mike'
>>> D
{'age': 25, 'addr': 'GuangZhou'}
4. 内置函数
del
函数
>>> D = {"name":"Mike", "age":25}
>>> del D["name"] # 删除指定关键字
>>> D
{'age': 25}
相关文章
Python 数字类型(一)
Python 布尔型(二)
Python 字符串(三)
Python 列表(四)
Python 字典(五)
Python 元组(六)
Python 集合(七)
Python 变量和作用域(八)
Python 语句(九)
Python 函数(十)
Python 类(十一)
Python 模块(十二)
Python 文档(十三)
Python 文件(十四)
Python 异常(十五)
Python 运算符重载(十六)