Python学习记录W2-12:字典的用法

# Author: Allenlee
#key-value
info = {
    'stu1101':"TengLan Wu",
    'stu1102':"LongZe Luola",
    'stu1103':"XiaoZe Maliya"
}

print(info.get('stu1104'))      #获取值,如果不存在则返回None
print('stu1103' in info)
print(info.keys())              #打印所有的keys
print(info.values())            #打印所有的values
print(info.setdefault("stu1101","aaaa"))  #到字典中取stu1101的value,如果没有则添加一条value为aaaa

b = {
    'stu1101':"Alex",
    1:2,
    3:5
}
info.update(b)              #把b更新到info中去,相同的keys则更新,不相同则添加
print(info)
print(info.items())         #把字典转成了列表

c = dict.fromkeys([6,7,8],"default")        #生成一个新的字典,赋初始化的值,用fromkeys创建字典只能改一层的值,不能多层,这和列表的浅copy一样
print(c)

for i in info:
    #print(i)        #只打印keys
    print(i,info[i])    #打印keys和values

for k,v in info.items():
    print(k,v)         #和上面的循环效果是一样的,但是上面的更高效,因为上面的直接索引去除,下面的是先把字典转成了列表

'''
print(info)
#print(info["stu1101"])
info["stu1101"] = "武藤兰"
info["stu1104"] = "Cangjingkong"

#del
#del info["stu1101"]
#info.pop("stu1101")
info.popitem()
print(info)
'''
#多级字典
nation_state = {
    "中国":{
        "江苏":["苏州","无锡","常州"],
        "浙江":["杭州","宁波","嘉兴"],
        "山东":["济南","青岛","成都"]
    },
    "美国":{
        "东部":["费城","底特律","华盛顿"],
        "西部":["洛杉矶","休斯顿","菲尼克斯"]
    },
    "日本":{
        "1111":["a","b","c"]
    }
}

nation_state["日本"]["1111"][1] = "bbbb"



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值