Python冒泡排序、选择排序、插入排序、希尔排序、归并排序b

末蓝、 2022-08-28 12:53 273阅读 0赞

辅助视频教程:​​​​​​

Python基础教程|xin3721自学网ul li id=itemtitlePython3 从入门到精通视频教程/li /ul ul li class=description Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),icon-default.png?t=L892/images/20220828/409bc7655d7d4a71aca98931644e5083.png

安装

pip install json_tools

使用

64cd6888e7122af73761de48f8e02f2f.png

输出导读:

上面的输出显示的是b相对于a的变化:

1) b和a都有键’rd’,但是b相对a键’rd’的值发生了变化,由原来的yanan变为Yanan,所以比较结果的list有{‘replace’: ‘/rd’, ‘value’: ‘Yanan’, ‘prev’: ‘yanan’}

其中replace标识发生变化的键,value标识变化后即当前该键的值,prev表示该键此前的值。

2) b相对于a没有city键,所以结果集中有{‘remove’: ‘/city’, ‘prev’: ‘zibo’}

3) b中的town相对于a,是新增的键,所以结果集中有{‘add’: ‘/town’, ‘value’: ‘taian’}

多层嵌套的对比

复制代码

  1. import json_tools
  2. def json_diff(json_1, json_2):
  3. result = json_tools.diff(json_1, json_2)
  4. print(result)
  5. a = {"rd": "yanan", "pro": {"sh": "shandong", "city": ["zibo", "weifang"]}}
  6. b = {"rd": "Yanan", "pro": {"sh": "shandong", "town": ["taian", "weifang"]}}
  7. json_diff(a, b)

复制代码

结果:

  1. [{'replace': '/rd', 'value': 'Yanan', 'prev': 'yanan'},
  2. {'remove': '/pro/city', 'prev': ['zibo', 'weifang']},
  3. {'add': '/pro/town', 'value': ['taian', 'weifang']}]

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读