zoukankan      html  css  js  c++  java
  • Python的字典和JSON

    Python的字典和JSON在表现形式上非常相似

    #这是Python中的一个字典

    dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

    这是javascript中的一个JSON对象

    json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

    实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串(不能传递所以需要将其转换成字符串先),

    Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,

    就叫json 主要包含四个方法:

    dump和dumps(从Python生成JSON),

    load和loads(解析JSON成Python的数据类型)

    dump和dumps的唯一区别是dump会生成一个类文件对象,dumps会生成字符串,

    同理load和loads分别解析类文件对象和字符串格式的JSON

    json的用法可以是:就是字典的用法

    data = {"count": 20, "action_label": "click_search", "return_count": 19,
            "no_outsite_res": 0, "has_more": 1}

    print(data.keys())#获取键
    print(data.values())#获取值
    print(data.get('count'))#获取某个键的值

  • 相关阅读:
    分布式机器学习:算法、理论与实践——【1】
    LLVM Cookbook
    【前端】Webpack 进阶
    Noip2015 运输计划 树上差分 二分答案
    bzoj 2259: [Oibh]新型计算机 最短路 建模
    888E
    [ZJOI2012]旅游 对偶图 树的直径
    [HAOI2007]理想的正方形 单调队列 暴力
    bzoj1457: 棋盘游戏 SG函数 Nim
    Bomb HDU
  • 原文地址:https://www.cnblogs.com/themost/p/6885802.html
Copyright © 2011-2022 走看看