字典是Python内置的一种高级数据类型,可以存储任意对象。
与列表、元组不同,字典是以键值对的形式创建的,并且用大括号包裹着。在操作时也是根据键来查找,效率更高。
"""
字典的定义、添加和修改
"""
dictA = {} # 空字典,没有任何的数据
dictA['name'] = 'lihua' # 将一个键值对添加到字典中,name是key,lihua是value
print(dictA) # 输出完整的字典
dictB = {'name': 'xiaogang', 'age': 18, 'job': [student, cook]} # 在创建字典时就添加键值对
print(len(dictB)) # 字典同样可以通过len函数来获取键值对的长度
print(dictB['name']) # 因为字典中key具有唯一性,所以可以通过查找key的方式来获取对应的value
dictB['name'] = 'xiaowang' # 修改key所对应的value
"""
字典中键、值、键值对的获取
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
print(dictB.keys()) # 获取字典中全部的键
print(type(dictB.keys)) # 数据类型为dict_keys
print(dictB.values()) # 获取字典中全部的值
print(type(dictB.values())) # 数据类型为dict_values
print(dictB.items()) # 获取字典中全部的键值对
print(type(dictB.items())) # 数据类型为dict_values
"""
字典的遍历操作
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
for item in dictB.items():
print(item) # 字典是可以遍历的
pass
for key, value in dictB.items():
print(key + '==' + value) # 可以用两个临时变量分别接收键值对的key和value
"""
字典的更新、修改
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
dictB.update({'name': 'lki'}) # 利用update函数可以进行对键值对的修改
dictB.update({'height': '159'}) # update函数还可以增加键值对,有更新字典的特征
"""
键值对的删除
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
del dictB['name'] # 通过指定key可以删除键值对
dictB.pop('age') # 通过指定key进行删除
dictB.clear() # 清空字典
del dictB # 删除字典