好久没有更新了,创作不易,希望多多支持。
字典定义
字典:
键值对:key : value
表示方法:变量名{key:value, key2: value}
注意:1.使用的符号都是英文表示。
2.key值是不可变类型,value是可变数据类型 。
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
print(dic) # {'name': 'xiaokun ', 'age': 23, 'height': 170}
字典的增加操作
第一种:
setdefault函数
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
dic.setdefault('weight', 170)
dic.setdefault('weight', 180) # 如果key值一样那么value值不会被覆盖
print(dic) # {'name': 'xiaokun ', 'age': 23, 'height': 170}
第二种:
根据key值设置value值
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
dic['weight'] = 180 # 根据key值设置value值
print(dic)
删除操作
del:通过key值指定删除
pop:通过key值指定删除
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
del dic['name'] # 通过key值 指定删除
print(dic)
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
dic.pop('name') # 通过 key值 指定删除
print(dic)
字典的修改操作
第一种:通过key值修改value值
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
dic['name'] = '赵四' # 通过key值 修改value值
print(dic)
第二种:uodate 需要定义一个字典如果key值相同就修改value值,如果原来的字典中没有定义字典中的键值对,就直接添加。
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
dic1 = {'name': '赵四', 'weight': 150}
dic.update(dic1)
print(dic)
# {'name': '赵四', 'age': 23, 'height': 170, 'weight': 150}
查找操作
1、get :通过key值找到相应的value值
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
s = dic.get('name') # 通过key值找到相应的value值
print(s)
2、keys:获取字典中所有的key值
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
a = dic.keys() # 获取字典中所有的key值
print(a) # (['name', 'age', 'height'])
3、items 以元组形式显示出键值对
dic = {'name': 'xiaokun ', 'age': 23, 'height': 170}
a = dic.items()
print(a) # ('name', 'xiaokun '), ('age', 23), ('height', 170)
特殊应用
输出字典003的所有key,value
a = {'001': {'name': '张三', 'age': 20, 'address': '北京', 'score': 88},
'002': {'name': '李四', 'age': 20, 'address': '北京', 'score': 78},
'003': {'name': '王五', 'age': 20, 'address': '北京', 'score': 95},
'004': {'name': '小明', 'age': 20, 'address': '北京', 'score': 90}
}
b = a.get('003')
for key, value in b.items():
print(key, value)