1 认识字典
使用{}创建字典
第一种创建方式:
a={'张三':100,'李四':33,'王五':99}
print(a)
第二种创建方式
b=dict(name='fdsfdsf',age=35)
print(b
空字典的创建
d={}
print(d)
2 字典元素的获取
a={'ds':44,'df':443}
#用[]来获取
print(a['df'])
# print(a['da']) KeyError: 'da' 不成立
'''使用 get() 来查找'''
print(a.get('ds'))
print(a.get('maqi',55))
'''55是在寻找maqi不存在时给的默认值'''
输出结果为:
443
44
55
3 字典的判断增删改
={'张三':100,'李四':33,'王五':99}
print('张三' in a)
print('张三' not in a)
del a['张三'] #删除指定的字典元素
print(a)
#{'李四': 33, '王五': 99}
# a.colear() 清空所有字典元素
a['程六']=99 #新增元素
print(a)
#{'李四': 33, '王五': 99, '程六': 99}
a['王五']=88 #修改元素
print(a)
输出结果为:
True
False
{'李四': 33, '王五': 99}
{'李四': 33, '王五': 99, '程六': 99}
{'李四': 33, '王五': 88, '程六': 99}
4 获取字典视图
scores={'张三':100,'李四':55,'王五':89}
#获取所有key
keys=scores.keys()
print(keys)
#dict_keys(['张三', '李四', '王五'])
print(type(keys))
print(list(keys)) #将key组成的视图转化为列表
#<class 'dict_keys'>
#['张三', '李四', '王五']
#获取所有的 values
values=scores.values()
print(values)
print(type(values))
print(list(values))
''' dict_values([100, 55, 89])
<class 'dict_values'>
[100, 55, 89]'''
#获取所有的key——value对
items=scores.items()
print(items)
print(list(items))
'''dict_items([('张三', 100), ('李四', 55), ('王五', 89)])
[('张三', 100), ('李四', 55), ('王五', 89)]'''
#此时转换之后的列表元素由元组组成
5 字典的遍历及生成式
scores={'张三':100,'李四':55,'王五':89}
#字典元素的遍历
for i in scores:
print(i,scores[i],scores.get(i))
'''张三 100 100
李四 55 55
王五 89 89'''
print('--------字典的生成式-------')
a=['ds','df','de']
c=[33,223,434]
d={a:c for a,c in zip(a,c)}
print(d)
#{'ds': 33, 'df': 223, 'de': 434}