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)

运行结果:

posted @ 2020-12-20 10:37  菌子石雨  阅读(70)  评论(0编辑  收藏  举报