下列包含Pyhton3中【字典】相关内置函数,丢丢哥抽时间罗列了一些;主要用于速查而保存记录
"""
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
"""
dict1 = {
'city': '杭州',
'name': '龙师傅',
'gender': '女',
'age': 28,
'ratio': '108/78/98',
'hobby': '游泳',
'desc': '-'
}
print(dict1['name']) # 打印name这个key对应的值
dict1['age'] = 29 # 修改年龄
print(dict1)
del dict1['desc'] # 删除简介键值对
print(dict1)
print(str(dict1)) # 以字符串打印
print(type(dict1)) # 打印类型 <class 'dict'>
# print(dict1.clear()) # 删除字典内所有元素
print(dict1)
print(dict1.copy()) # 返回一个字典的浅复制
seq = ('name', 'age', 'sex')
print(dict1.fromkeys(seq, 11)) # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 {'name': 11, 'age': 11, 'sex': 11}
print(dict1.get('names', None)) # 返回指定键的值,如果key不存在这返回默认值
# 检测键 Age 是否存在
if 'hobby' in dict1:
print("键 hobby 存在")
else:
print("键 hobby 不存在")
print(dict1.items()) # 以列表返回一个视图对象 [('city', '杭州'), ('name', '龙师傅'), ('gender', '女'), ('age', 29), ('ratio', '108/78/98'), ('hobby', '游泳')]
print(dict1.keys()) # 返回整个对象的key ['city', 'name', 'gender', 'age', 'ratio', 'hobby']
print(dict1.setdefault('alix', 'test')) # 和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值
print(dict1.update({'age': 99})) #更新键值对,如果键不存在,则添加
print(dict1.values()) # 返回整个对象的值
print(dict1.pop('city')) # 删除键值对 如果key不存在会抛错
print(dict1.popitem()) # 除字典中的最后一对键和值 如果字典已经为空,却调用了此方法,就会抛错