字典
在python中字典是一种可变容器模型,可以存储任意类型的对象。
字典的形式
字典是一个键值对,就是一个键(key)对应着一个值(value)用“:”对应如
{"小明":"读书"},然后每个键值对之后需要用","进行分割,整个字典的键值对都存放在{}当中如
var = {"小明":"python","小红":"人工智能","小刚":"大数据"}
注意!!!,dict作为python关键字和内置函数,不建议使用dict作为变量名
键(key)是唯一的,如果重复就会替换已有的key与值简称修改,但是值不是唯一的。
如图
在图中可以看到,将小明(key)的值发生改变的时候他前面的python(value)也发生了改变,后者会覆盖前者,也可以将这种结果称之为修改key的value,简称修改字典的数据或者添加新的字典都行,如果之前有这个字典的key就是修改如果没有就是添加
在获取单独的小明(key)的时候同时只是输出了小明(key)这个键的打电动(value)可以认为在单独获取字典中某一个值的时候只会输出当前key的value也可以理解获取字典中的单独数据
字典中数据的删除
如图
del字典[key] 删除指定的key和value
当获取一个不存在的key的时候就会报错,说你获取的这行有问题问题在于你这个key简单的来讲就是获取不到当前的key他就会报错
字典内置函数&方法
print(len(var))
# 结果,计算字典长度
print(str(var))
# 结果 {'小红': '人工智能', '小刚': '大数据', '小明': '打电动'},
# 将字典的类型格式转换成字符串类型的数据
print(type(var))
# 结果,查看字典的类型 <class 'dict'>
print(dict.copy(var))
# 对对应的字典进行浅拷贝
var3 = {}
key = [1, 2, 3, 4]
value = ["李四", "王五"]
print(dict.fromkeys(key, value))
# 将key中的数据作为字典的键,value中的值作为所有键的初始值,
# 结果为{1: ['李四', '王五'], 2: ['李四', '王五'], 3: ['李四', '王五'], 4: ['李四', '王五']}
print({'k1': 'v1', 'k2': 'v2'}.get("k3", None))
# 获取字典中的key的值,如果没查找到就返回None
print(var2.items())
# 以列表的形式将可以遍历字典的数值,元组的数组
# dict_items([('小红', '人工智能'), ('小刚', '大数据')])
print(var2.keys())
# 获取到字典所有的key
# dict_keys(['小红', '小刚'])
print(var2.values())
# 获取到所有的values
# dict_values(['人工智能', '大数据'])