1. 程式人生 > 程式設計 >python 將列表裡的字典元素合併為一個字典例項

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,將每行資訊放在字典裡,所有資訊放在一個列表裡

例項如下:

#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 將列表裡的字典元素合併為一個字典例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。