zoukankan      html  css  js  c++  java
  • python更新二维字典的值

    已知二维字典:

    datas = {'pay_method_info': '{"card_no":"123456789","expiration_month":"06","expiration_year":"28","cvv":"123","first_name":"sdss","last_name":"kite"}'}

    (1)需要更新card_no的值为:123456

     card_no_refresh = {"card_no": "123456"}

    (2)取出pay_method_info的值,并且由str转为dict,方便对card_no键值对进行操作

    import json
    pay_method_info_value = json.loads(datas['pay_method_info'])

    此时的结果pay_method_info_value 为:

    {"card_no":"123456789","expiration_month":"06","expiration_year":"28","cvv":"123","first_name":"sdss","last_name":"kite"}

    (3)更新card_no的值

    pay_method_info_value.update(card_no_refresh)

    此时的结果pay_method_info_value 为:

    {'first_name': 'sdss', 'expiration_month': '06', 'card_no': '123456', 'expiration_year': '28', 'cvv': '123', 'last_name': 'kite'}

    此时的结果datas为:可见并未更新

    {'pay_method_info': '{"card_no":"123456789","expiration_month":"06","expiration_year":"28","cvv":"123","first_name":"sdss","last_name":"kite"}'}

    (4)使原来的二维字典datas也更新了:需要将我们取出来的pay_method_info_value的格式由当前的dict转为str

    datas['pay_method_info'] = json.dumps(pay_method_info_value)

    此时查看datas的结果:更新成功啦

    {'pay_method_info': '{"first_name": "sdss", "expiration_month": "06", "card_no": "123456", "expiration_year": "28", "cvv": "123", "last_name": "kite"}'}

    完整代码如下:

    import json
    
    datas = {'pay_method_info': '{"card_no":"123456789","expiration_month":"06","expiration_year":"28","cvv":"123","first_name":"sdss","last_name":"kite"}'}
    card_no_refresh = {"card_no": "123456"}
    pay_method_info_value = json.loads(datas['pay_method_info'])# 将str转化成dict,更新字典中的值
    pay_method_info_value.update(card_no_refresh)
    datas['pay_method_info'] = json.dumps(pay_method_info_value)# 将dict转化成str,作为字典的值传回去
  • 相关阅读:
    网易163邮箱被盗号找回经历
    C++中基类的析构函数为什么要用virtual虚析构函数
    像linux ls命令一样优雅地打印
    【Linux】- 六个超赞的字符画生成器
    linux欢迎界面 /etc/motd
    Linux 的 FIGlet 指令产生 ASCII Art 大型文字教学
    趣玩 Linux:四个生成字符图案(字符画)的命令
    案例参考手册-第四章 Curses字符界面.docx
    读取键盘输入流改为原始模式
    centos 7配置系统调度isolcpus(软中断绑定)
  • 原文地址:https://www.cnblogs.com/kite123/p/11994902.html
Copyright © 2011-2022 走看看