Python将列表中字典元素合并为单个字典的方法及Excel数据处理示例

Elena
Elena
发布时间:2026-10-14 | 3人浏览过
原创

本文介绍了在Python中将包含单个键值对的列表合并为单一字典的实用方法,通过遍历列表提取键值对实现数据整合。同时补充了利用xlrd库读取Excel文件并将每行数据转换为字典列表的操作示例,适用于自动化办公与数据清洗场景。

Python列表字典合并方法

直接查看以下代码实现即可。


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并转换为字典列表

补充知识:在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中列表字典合并及Excel数据处理的完整分享,希望能为读者提供有益参考。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表