定义字典
使用花括号来定义字典(dict)。
字典是可变的、无序的。
字典是键值对一一对应的。
dicts = {"name": "张三", "age": 18}
字典的取值
dicts = {"name": "张三", "age": 18}
# 方法一
dicts["name"] # 张三
# 方法二
dicts.get("name") # 张三
字典的修改
根据对应的键找到对应的值进行修改,如果键不存在则报错。
dicts = {"name": "张三", "age": 18}
dicts["name"] = "李四"
更新字典中的多个数据,传入的参数是字典。也可以添加新的数据。
dicts = {"name": "张三", "age": 18}
dicts.update({"name": "李四", "age": 20}) # 更新数据
dicts.update({"sex": "男"}) # 添加数据
字典设置默认值
dicts = {"name": "张三", "age": 18}
dicts.setdefault("sex", "男") # {'name': '张三', 'age': 18, 'sex': '男'}
字典删除
del
关键字根据对应的键删除对应的键值对。
dicts = {"name": "张三", "age": 18}
del dicts["name"] # {"age": 18}
popitem()
方法删除最后插入的一个键值对。
dicts = {"name": "张三", "age": 18}
dicts.popitem() # {"name": "张三"}
pop()
方法根据键名删除指定的键值对。
dicts = {"name": "张三", "age": 18}
dicts.pop("name") # {"age": 18}
视图方法
keys()
方法获取字典所有的键。
dicts = {"name": "张三", "age": 18}
dicts.keys() # dict_keys(['name', 'age'])
values()
方法获取字典所有的值。
dicts = {"name": "张三", "age": 18}
dicts.values() # dict_values(['张三', 18])
values()
方法获取字典所有的键值对。
dicts = {"name": "张三", "age": 18}
dicts.items() # dict_items([('name', '张三'), ('age', 18)])
内置方法
方法名 | 作用 |
---|---|
len(dict) | 计算字典元素个数,即键的总数。 |
type(dict) | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
内置函数
函数名 | 作用 | |
---|---|---|
dict.clear() | 删除字典内所有元素 | ⭐ |
dict.copy() | 返回一个字典的浅复制 | ⭐ |
dict.get(key, default=None) | 返回指定键的值,如果键不在字典中返回 default 设置的默认值 | ⭐⭐ |
dict.keys() | 返回一个包含字典所有键的视图对象 | ⭐⭐ |
dict.values() | 返回一个包含字典所有值的视图对象 | ⭐⭐ |
dict.items() | 以列表返回一个视图对象 | |
dict.setdefault(key, defalut=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default | ⭐ |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 | ⭐⭐ |
dict.pop(key[, default]) | 删除字典 key(键)所对应的值,返回被删除的值 | ⭐⭐ |
dict.popitem() | 返回并删除字典中的最后一对键和值 | ⭐ |