简介
字典是以键值对的形式进行数据存储的。
表示方式:{key:value,keys:value,key3:value}
dic = {"jay":"周杰伦","DT":"陶喆","金毛狮王":"谢逊"}
val = dic["jay"]
print(val)
//termianl
周杰伦
字典的key必须是可哈希的数据类型,
字典的value可以是任何数据类型。
增删改查
dic = dict()
dic["jay"] = "周杰伦"
dic[1] = 121232
print(dic)
#修改
dic["jay"] = "藤原拓海"
print(dic)
#删除
dic.pop("jay") #根据key删除
print(dic)
//terminal
{'jay': '周杰伦', 1: 121232}
{'jay': '藤原拓海', 1: 121232}
{1: 121232}
查询操作:
print(dic["jay1111"]) #不存在会报错
print(dic.get("jay2222")) #不存在就返回None
字典的循环和嵌套
dic ={
"胡歌":"李逍遥",
"刘亦菲":"赵灵儿",
"安以轩":"林月如",
"彭于晏":"唐钰"
}
#1.用for循环直接拿到key
for key in dic:
print(key,dic[key])
#2希望把所有的key全部保存到一个列表当中
print(list(dic.keys())) #把所有的key保存到list中
#2把所有value放到list中
print(list(dic.values()))
#3拿到字典中的key和value
print(list(dic.items()))
#直接拿到key和value
for key,value in dic.items(): #重要
print(key,value)
terminal//
胡歌 李逍遥
刘亦菲 赵灵儿
安以轩 林月如
彭于晏 唐钰
['胡歌', '刘亦菲', '安以轩', '彭于晏']
['李逍遥', '赵灵儿', '林月如', '唐钰']
[('胡歌', '李逍遥'), ('刘亦菲', '赵灵儿'), ('安以轩', '林月如'), ('彭于晏', '唐钰')]
胡歌 李逍遥
刘亦菲 赵灵儿
安以轩 林月如
彭于晏 唐钰