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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
Python实现线程池代码分享
Jun 21 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Django 连接sql server数据库的方法
Jun 30 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
Python守护进程实现过程详解
Feb 10 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
python中wx模块的具体使用方法
May 15 Python
python字符串的index和find的区别详解
Jun 20 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 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 cc攻击代码与防范方法
2012/10/18 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python函数式编程
2017/07/20 Python
django中的setting最佳配置小结
2017/11/21 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python多线程下信号处理程序示例
2019/05/31 Python
关于Keras Dense层整理
2020/05/21 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
安全标准化汇报材料
2014/02/03 职场文书
《春天来了》教学反思
2014/04/07 职场文书
毕业生就业协议书
2014/04/11 职场文书
解除劳动合同协议书
2014/04/14 职场文书
业务员辞职信范文
2015/03/02 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
MYSQL如何查看操作日志详解
2022/05/30 MySQL