字典是一种定位查找速度更加迅速高效的序列,它在查找性能上要大于列表喝元组!
字典的定义方式
- 使用成对的序列进行初始化字典
- 使用关键字实际参数创建字典
- 使用formKeys创建指定key值,value值为none的字典
例子
# 字典的初始化, 可以使用成对的序列进行创建初始化
items = [['name', 'Gumby'], ['age', 42]]
dic = dict(items)
print(dic)
# 使用关键字参数创建,其特点是键值key不带引号
dic1 = dict(name="lisi", age=24)
print(dic1)
# 创建一个指定key的字典, value为none
defaultDic = dict.fromkeys(["name", "age", "sex"])
print(defaultDic)
字典是序列中的一种,序列共有的方法在字典中也可以进行使用。
字典的典型操作
len() 字典含有健值对的个数 value = dic[key] 根据key获取值 dic[key] = value 为key所对应的value重新赋值 del dic[key] 删除key对应的健值对 key in dic 检查字典中是否包含某个健值对
例如
dicNumber = {"one": 1, "two": 2, "three": 3, "fore": 4}
# 获取字典的长度
print(len(dicNumber))
# 获取key为two的值
print(dicNumber["two"])
# 对key为fore的value重赋值
dicNumber["fore"] = "fore"
print(dicNumber)
# 查询是否含有某个key值
if "one" in dicNumber:
print("含有")
else:
print("不含有")
字典的常用方法
1、clear 容器类序列清楚容器中的所有元素 2、copy 方法 拷贝 3、fromKeys 使用指定的key创建一个字典,所有的对于的value都是none 4、get方法宽松的访问字典元素 5、items 返回字典中的所有健值对,以列表的形式进行返回 6、keys 所有的key值 7、pop弹出指定的一个健值对 8、popitem随机弹出一个健值对 9、updates 使用一个字典去更新另一个字典
例如
# 清楚容器中的所有元素
actionNumber = {"one": 1, "two": 2, "three": 3, "fore": 4}
# actionNumber.clear()
# print(actionNumber)
# 拷贝
myNumber = actionNumber.copy()
print(myNumber)
# 创建一个指定key的字典, value为none
defaultDic = dict.fromkeys(["name", "age", "sex"])
print(defaultDic)
# 获取字典中的所有items
items = actionNumber.items()
print(items)
# 获取所有的key, values
keys = actionNumber.keys()
values = actionNumber.values()
print(keys, values)