Notebook
  • Study hard and make progress every day
  • Mouka
    • Windows Internal
      • Helper Functions(todo:)
      • Find Kernel Module Address
      • Patch Guard Oops
      • Hook SSDT(Shadow)
      • Restore SSDT(Shadow)
      • Misc
        • Volatile in C
    • AntiCheat
      • Inject Defense
      • Injection Method
    • DriverDevelopment
      • 20180625
      • 20180626-27
    • Python
      • Python Tricks
        • 内置 http 服务器
        • 函数作为变量
        • "is" vs "=="
        • 直接变量值交换
        • 计算代码执行时间
        • 函数参数分解
        • 打印Python字典
        • 命名元组代替class
        • get()方法访问字典
        • 字典排序
        • 一次检查多个标志
        • 合并两个字典
        • re.sub使用替换函数
    • Algorithms
      • Greedy
        • 使括号平衡的最小交换次数
        • 埃及分数
      • DynamicProgramming
        • 0-1 背包问题
      • LeetCode
        • Count Primes
  • Honey
    • Python笔记
      • lxml库
      • os库
      • json文件读写
      • Scrapy
        • Scrapy安装与开始项目
        • Scrapy-Xpath
Powered by GitBook
On this page
  1. Mouka
  2. Python
  3. Python Tricks

打印Python字典

标准字典打印方法有时候难以阅读(单行表达)

>>> my_mapping = {'a': 23, 'b': 42, 'c': 0xc0ffee}
>>> my_mapping
{'b': 42, 'c': 12648430. 'a': 23}

"json" 模块可以以另一种方式打印字典

>>> import json

>>> json_dict = json.dumps(
    my_mapping,    # 将字典转化为 json 格式
    indent=4,    # 设置缩进为 4
    sort_keys=True)    # 以 key 排序
>>> print()
{
    "a": 23,
    "b": 42,
    "c": 12648430
}

# 注意该方法只适用于 key 为原子类型(str,int ...)的字典
>>> json.dumps({all: 'yup'})
TypeError: keys must be a string
Previous函数参数分解Next命名元组代替class

Last updated 6 years ago