格式化列表包字典

# 列表包字典,字典格式化
#
# 当前有一个列表包字典
data_list = [{"name":"张三", "age":18},{"name":"李四", "age":28, "m_time":1234567}]
# 期望字典数据格式化一下,统一删除指定的键值对,对没有的键值对进行添加(有的不动)
# 期望格式: [{'name': '张三', 'm_time': 0}, {'name': '李四', 'm_time': 1234567}]print("原始的数据如下:")
print(data_list)
# 遍历列表,依次获得字典
for data in data_list:# 如果字典中存在age键就删掉if "age" in data:data.pop("age")# 如果字典中不存在m_time,那就添加一个m_time的键值对(存在就不动它)if "m_time" not in data:data["m_time"] = 0
else:print("处理完毕,结果如下=======")# 输出最终的结果
print("关注效果,张三李四的age键值对都消失了,张三字典因为没有m_time,所以添加了一个键值对,给了他默认值,李四字典有m_time键值对,所以不对他原有的数据做修改")
print(data_list)

C:\Users\python_hui\Anaconda3\python.exe G:/易二/bin/1111.py
原始的数据如下:
[{‘name’: ‘张三’, ‘age’: 18}, {‘name’: ‘李四’, ‘age’: 28, ‘m_time’: 1234567}]
处理完毕,结果如下=======
关注效果,张三李四的age键值对都消失了,张三字典因为没有m_time,所以添加了一个键值对,给了他默认值,李四字典有m_time键值对,所以不对他原有的数据做修改
[{‘name’: ‘张三’, ‘m_time’: 0}, {‘name’: ‘李四’, ‘m_time’: 1234567}]

Process finished with exit code 0

应用情景


列表要去重,需删除其中的字典。

删除的时候,需要确保两者的数据是一样的。

因此需要一个函数格式化处理一下selected_data

处理办法

# 作者:pyhui
def fmt_2_all_knowledge(data_dict):"""格式化为all_knowledge的结构接收一个字典按照all_knowledge的格式,把字典中多出的键除掉:param data_dict::return:格式化好的字典,结构同all_knowledge"""if "score" in data_dict: data_dict.pop("score")if "level" in data_dict: data_dict.pop("level")if "m_time" in data_dict: data_dict.pop("m_time")return data_dict

格式化后的效果,关注两个字典的结构

本经验由这个例子提练而来,并且在这个例子基础上进行了一个进阶。

python-列表包字典-字典结构格式化-经验相关推荐

  1. Python——列表中存放字典遇到的问题

    Python--列表中存放字典遇到的问题 使用列表.字典之间的相互嵌套可以很容易的实现json数据格式,但是昨天在往列表中装入字典时遇到了问题: 直接使用append方法将字典添加到列表中,如果需要更 ...

  2. python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...

  3. python读取字符串的list dict_转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    1 创建列表2 sample_list = ['a',1,('a','b')]3 4 Python 列表操作5 sample_list = ['a','b',0,1,3]6 7 得到列表中的某一个值8 ...

  4. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')]Python 列表操作 sample_list = ['a','b',0,1,3]得到列表中的某一个值 value_start ...

  5. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    [python] view plaincopy 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1, ...

  6. python列表中的字典怎么遍历,如何遍历字典列表中的嵌套字典?

    对Python还是新手,需要一些帮助.我找到了一些在字典列表中迭代的答案,但没有找到在字典列表中嵌套字典的答案.在 以下是字典列表中单个字典的大致结构[{ 'a':'1', 'b':'2', 'c': ...

  7. python中元组和列表转化_4.Python列表/元组/集合/字典

    4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...

  8. python 列表 元祖 字典,Python 列表、元组、字典

    可变数据类型和不可变数据类型 python里的数据都是保存在内存里的,python里的数据又分为可变类型和不可变类型: 1不可变数据类型:字符串.数字.元组,如果修改值,内存地址会发生变化: 2可变数 ...

  9. python 列表 元祖 字典 集合_python基础知识之列表、元祖、字典、集合、字符串。...

    1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xulia ...

最新文章

  1. UITableView 顶部空白总结
  2. 大剑无锋之内存泄漏是什么?【面试推荐】
  3. [COM/ATL]组件、对象、MFC、ATL的区别
  4. pandas读写csv
  5. SQL Server 2005 实现数据库同步备份 过程--结果---分析
  6. 12、常见Conditional注解源码解析-ConditionalOnBean(写作中...)
  7. 自动控制原理(第七版)胡寿松 课本
  8. CSDN积分计算方法
  9. 电信机顶盒,废弃机顶盒复活,华为电信定制机顶盒,固件。设置关闭限制apk选项。安装自己所需的apk软件。
  10. Win10家庭版共享打印机
  11. JavaScript设计模式——观察者模式
  12. 《高效能人士的7个习惯》PDF,复习笔记(上)
  13. 一线协议—ds18b20
  14. Android设置全屏代码
  15. 拼多多 标题 html,【拼多多如何变成新用户】拼多多老用户变新用户教程_拼多多砍价网...
  16. JMeter5.0的脚本录制
  17. 武汉大学计算机学院樊浩南,今年高考光荣榜?谁能告之??谢谢!!
  18. 计算机里找不到读卡器、,读卡器不显示怎么办解决教程
  19. 阿里速度!100亿脱贫基金第一个项目落地
  20. c++ 连接mysql数据库

热门文章

  1. Mint-UI 移动首页开发 - header导航、banner轮播图
  2. ZT云流量软件官网响应式HTML模板
  3. HTML5外贸实木家具商城网站源码
  4. 开源的酷炫猜歌喝酒小程序
  5. 帝国CMS7.5仿《问答库》题库问答学习平台网站源码 带手机版
  6. Z-BlogPHP 1.7 Tenet 正式版源码
  7. 开源前端 可视化大数据交互前端动态模板
  8. QQ自定义在线机型状态源码
  9. Groovy语言之SpringBoot整合JDBC案例
  10. Win7上Git安装及配置过程 [转]