print("------------字典创建------------")
a={"张三":10,"李四":20,"王五":30}
print(a)
b=dict(name="小明", age=18)# 内置函数的创建
print(b)
print("------------字典元素的获取------------")
print(a.get("张三")) #内置函数的获取
print(a.get("小米")) # none
print(a.get("小米",18)) #获取到18
print(a["王五"])# []的获取
#print(a.["小米"]) # KeyError: '小米'
#print(a["小米",18]) #KeyError: ('小米', 18)
print("------------字典元素的判断------------")
print(a)
print("张三" in a)
print("张三" not in a)
print("------------字典元素的增删改------------")
print(a)
a["陈六"]=40 # 增加键值对
print(a)
a["陈六"]=4 # 修改
print(a)
del a["陈六"] # 删除键值对
#a.clear() #清空字典
print(a)
print("------------获取字典视图------------")
print(a)
print(a.values(),type(a)) #获取值value
print(a.keys(),type(a.keys()))# 获取键key
print(a.items(),type(a.items()))# 获取key-value对:items
print(list(a.items()),type(list(a.items()))) #可以转成列表类型,由元组构成
print("------------字典元素的遍历------------")
print(a)
for i in a:
print(i,a[i],a.get(i))
print("------------内置函数zip,字典元素的生成------------")
n=["DDD","cats","birds"] # key
m=[2,3,4,5] #value
i={n:m for n,m in zip(n,m)}# 内置函数,zip,生成键值对,.upper大写
print(i)
运行结果: