python 将列表里的字典元素合并为一个字典实例


Posted in Python onSeptember 01, 2020

我就废话不多说了,大家还是直接看代码吧~

def list_dict(list_data):
  dict_data = {}
  for i in list_data:
    key, = i
    value, = i.values()
    dict_data[key] = value
  return dict_data


if __name__ == '__main__':
  list_data = [{'aa': 'aa'},
         {'bb': 'bb'},
         {'cc': 'cc'},
         {'dd': 'dd'}]
  print list_dict(list_data)

返回结果:

{'aa': 'aa', 'cc': 'cc', 'dd': 'dd', 'bb': 'bb'}

补充知识:python操作excel,将每行信息放在字典里,所有信息放在一个列表里

实例如下:

#coding=utf8
from selenium import webdriver
import xlrd,os 
 
dirname = os.path.dirname(os.path.dirname(__file__))
#join时,第二参数首位不能加/,加r的意思是原生字符串
filename = os.path.join(dirname,r'testdata/select_school.xlsx')
 
#row,col获取哪行那列的值
def run_select_shool(row=1,col=1):
  #打开excel文件读取数据
  data = xlrd.open_workbook(filename)
  table = data.sheet_by_index(0)
 
  row = row-1
  col = col-1
  #获取整行整列的值
  nrows = table.row_values(row)
  ncols = table.col_values(0)
  print(nrows[col])
 
def run_select_school2(filename,sheet_index=0,table_header_row=0):
  # 打开excel文件读取数据
  data = xlrd.open_workbook(filename)
  table = data.sheet_by_index(sheet_index)
  nrows = table.nrows
  nclos = table.ncols
 
  #获取表头行的信息,为一个列表
  header_row_data = table.row_values(table_header_row)
  #将每行的信息放入一个字典,再将字典放入一个列表中
  list = []
  for rownum in range(1,nrows):
    rowdata = table.row_values(rownum)
    #如果rowdata有值,
    if rowdata:
      dict = {}
      for j in range(0,len(header_row_data)):
        #将excel中的数据分别设置成键值对的形式,放入字典,如‘标题':‘name';
        dict[header_row_data[j]] = rowdata[j]
      list.append(dict)
  print(list)
  return list 
 
run_select_school2(filename)

以上这篇python 将列表里的字典元素合并为一个字典实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现单词拼写检查
Apr 25 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
简单的python后台管理程序
Apr 13 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
用Python简陋模拟n阶魔方
Apr 17 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python中tkinter复选框使用操作
Nov 11 Python
Python如何截图保存的三种方法(小结)
Sep 01 #Python
Python连接mysql方法及常用参数
Sep 01 #Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 #Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 #Python
Django如何批量创建Model
Sep 01 #Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 #Python
一文详述 Python 中的 property 语法
Sep 01 #Python
You might like
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
详解Node 定时器
2018/02/26 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
集中采购方案
2014/06/10 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
护士求职简历自我评价
2015/03/10 职场文书