我就廢話不多說了,大家還是直接看代碼吧~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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,將每行信息放在字典里,所有信息放在一個列表里
實例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#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 將列表里的字典元素合并為一個字典實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/qq_35959613/article/details/82182037