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正常时间和unix时间戳相互转换的方法
Apr 23 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
Python实现弹球小游戏
Aug 01 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
教你使用Pandas直接核算Excel中快递费用
May 12 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
php中in_array函数用法分析
2014/11/15 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
python变量不能以数字打头详解
2016/07/06 Python
Django与JS交互的示例代码
2017/08/23 Python
tensorflow获取变量维度信息
2018/03/10 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python实现自动整理文件的脚本
2020/12/17 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
毕业自我鉴定怎么写
2014/03/25 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
户外宣传策划方案
2014/05/25 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
golang 实现并发求和
2021/05/08 Golang