python字典

字典一种key - value 的数据类型

语法

info = {
    'stu1101': "TengLan Wu",
    'stu1102': "LongZe Luola",
    'stu1103': "XiaoZe Maliya",
}

输出

print(info)
----------
for i in info:
    print(i)#输出key
    print(info[i])#输出val
    print(i,info[i])

增,删,改,查

增:info["stu1104"] = "cang jingkong"
删:1: info.pop("stu1101") #标准删除姿势
    2del info['stu1103']
改:info['stu1101'] = "lan"
查:1: print(info["stu1105"]) #如果一个key不存在,就报错
    2: print(info.get("stu1101"))#如果key不存在,返回None
    3: print('stu1103'in info) #查key值是否存在,返回T/F

values,keys,setdefault,update,items

print(info.values())#打印所有的value
print(info.keys())#打印所有的key
----------------------------------------
**#setdefault**
>>> info.setdefault("stu1106","Alex")
#输出:如果第一个参数不是字典的key值,就创建一个新的
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> info.setdefault("stu1102","龙泽萝拉")
#输出:如果第一个参数是字典的key值,就不变了
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
----------------------------------------
**#update** 两字典更新合并
>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> b = {1:2,3:4, "stu1102":"龙泽萝拉"}
>>> info.update(b)
>>> info
{'stu1102': '龙泽萝拉', 1: 2, 3: 4, 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
----------------------------------------
print(info.items())#把字典转换成列表
#输出:
#dict_items([('stu1102', '龙泽萝拉'), (1, 2), (3, 4), ('stu1103', 'XiaoZe Maliya'), ('stu1106', 'Alex')])

多级字典嵌套及操作

catalog = {
    "欧美":{
        "google": ["世界最大的","404 Not Found"],
        "youtube": ["免费的,也很大","视频质量高"],
        "twitter": ["多是自拍,高质量图片很多","微博"],
        "wikipedia":["质量很高","外文版"]
    },
    "日韩":{
        "mixi":["个人不喜欢","12345"]
    },
    "大陆":{
        "baidu":["可以打广告,真好","莆田,you know"]
    }
}

----------
#同样 可以增删改查
catalog["大陆"]["baidu"][2] += "翻墙用google吧"
print(av_catalog["大陆"]["1024"])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值