Python-字典
字典介绍
Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
字典的特性:
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
字典的创建
# 使用 {} 来创建
dict1 = {}
print(type(dict1))
# 结果:
<class 'dict'>
# 使用内建函数 dict() 创建字典
dict2 = dict()
print(type(dict2))
# 结果:
<class 'dict'>
字典的常用操作
- 访问字典里的值
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
print(dict11["name"])
# 结果:
lisi
- 修改字典
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
print(dict11["name"])
dict11["name"] = "xian yi ji tan"
print(dict11["name"])
# 结果:
lisi
xian yi ji tan
- 删除字典
dict11 = {"name": "lisi", "age": 45, "job": "teacher"}
# 删除建'name'
del dict11["name"]
print(dict11)
# 结果:
{'age': 45, 'job': 'teacher'}
# 清空字典
dict11.clear()
print(dict11)
# 结果:
{}
# 删除字典
del dict11
- 内置函数
函数 | 描述 |
---|---|
len(dict) | 计算字典元素个数,即键的总数 |
str(dict) | 输出字典 |
type(variable) | 返回输入的变量类型 |
- 内置方法
函数 | 描述 |
---|---|
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dick.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
dick.get(key,default=None) | 返回指定键的值,不存在返回默认值default |
key in dict | 判断key键是否存在字典dick中 |
dick.items() | 以列表返回一个视图对象 |
dick.keys() | 返回一个视图对象 |
dick.setdefault(key,default=None) | 添加,如果键不存在于字典中,将会添加键并将值设为default |
dick.update(dick2) | 把字典dict2的键/值对更新到dict里 |
dick.values() | 返回一个视图对象 |
dick.pop(key) | 删除字典 key(键)所对应的值,返回被删除的值 |
dick.popitem() | 返回并删除字典中的最后一对键和值 |