python小知识,字典
知识融合在代码中
""" create:2020年12月20日 功能:字典的部分使用方法 """ #空字典 dic={} print("dic:",type(dic)) dic1=dict() print("dic1",type(dic1)) #通过映射函数创建字典 list1=["name","age","sex"] list2=["张三",19,"女"] dic2=dict(zip(list1,list2)) #zip函数用于将多个列表或元组对应位置的元素组合为元素,并返回包含这些内容的zip对象, # 如果想要获取元组,可以将zip对象使用tuple()转换为元组;列表亦然,使用list()即可 print("dic2:",dic2) # 通过给定的关键字创建字典 dic3=dict(key1="张三",kye2="李四",key3="刘邦") print("dic3:",dic3) # 通过dict对象的fromkeys(list)方法创建值为空的字典 dic4=dict.fromkeys(["key1","key2","key3"]) print("dic4:",dic4) # 字典取值,此处拿get方法做演示 # 字典取值没有对应键值对则会出现异常,get方法可以避过这个 dic5={"刺客":"吉吉国王","坦克":"项羽","作者最爱的英雄":"刘邦、廉颇"} print("取不存在的键值对:",dic5.get('法师')) #get方法设置默认值 print("设置默认值:",dic5.get("辅助","作者不爱玩辅助")) #使用items()遍历键值对 print("=================分割线=================") for i in dic5.items(): print(i) print("=================获取具体的每个键和值=================") for i,j in dic5.items(): print(i,"对应:",j) # 字典推导式 import random randic={i:random.randint(100,999) for i in range(0,10)} print("字典推导式",randic) #根据列表生成字典,使用推导式 lis1=["刺客","法师","辅助"] lis2=["韩信","张良","刘邦"] diclis={i:j for i,j in zip(lis1,lis2)} print("根据列表生成字典:",diclis)
运行结果: