自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

列表中的元素都是字典,目的是把所有元素合成為一個(gè)字典,怎么破?

開發(fā) 前端
一般要迭代生成新序列,首先應(yīng)該想到的是各種推導(dǎo)式,然后才是map,推導(dǎo)式比map速度快一點(diǎn)點(diǎn),這在大佬的書里有例子實(shí)證。

大家好,我是皮皮。

一、前言

前幾天在Python最強(qiáng)王者交流群【群除我佬】問了一個(gè)Python基礎(chǔ)的問題,這里拿出來給大家分享下。

圖片

二、實(shí)現(xiàn)過程

這里一共整理了5個(gè)方法,一起來看看吧!

方法一:for循環(huán)

使用for循環(huán)的確可行,但是感覺應(yīng)該有其他更好的方法。詳情見第一部分的截圖。

方法二:解包

這里【吳超建】給了一個(gè)代碼,如下圖所示:

圖片

通過不斷的解包,也是可以的,還好這里只有3個(gè)元素,如果有上百個(gè)元素的話,這么寫,容易崩潰。

圖片

方法三:functools

后來【DIY】提供了一個(gè)方法,如下圖所示:

圖片

代碼如下:

import functools

a = [{'a': 1}, {'b': 2}, {'c': 3}]

b = functools.reduce(lambda x, y: dict(**x, **y), a)
print(b)

圖片

方法四:map

后來【隔壁??山楂】也給了一個(gè)代碼,使用map,輕易搞定,代碼如下所示:

圖片

方法五:chainMap

最后這個(gè)方法是【~上善居士~ *郭百川】提供的,要想合并多個(gè)字典),可以考慮用chainMap,建立多個(gè)字典合并的一個(gè)映射,一般用于數(shù)據(jù)查找,缺點(diǎn)就是鍵值查找只會(huì)從第一個(gè)字典開始找,第一個(gè)沒有才找第二個(gè)。你這個(gè)列表中每個(gè)字典都只有一個(gè)鍵值對而且無重復(fù),直接下面醬紫也可以。

圖片

代碼如下:

圖片

一般要迭代生成新序列,首先應(yīng)該想到的是各種推導(dǎo)式,然后才是map,推導(dǎo)式比map速度快一點(diǎn)點(diǎn),這在大佬的書里有例子實(shí)證。

三、總結(jié)

大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè)Python處理字典的問題,文中針對該問題,給出了具體的解析和代碼實(shí)現(xiàn),一共5個(gè)方法,幫助粉絲順利解決了問題。

責(zé)任編輯:武曉燕 來源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2023-06-01 07:49:51

2024-03-18 09:50:18

Selenium元素Python

2010-03-15 16:54:11

Python字典

2022-10-28 09:10:40

數(shù)據(jù)結(jié)構(gòu)字典樹

2023-09-19 23:21:48

Python列表

2020-09-29 07:24:14

Python字典數(shù)據(jù)

2018-03-16 15:30:45

數(shù)據(jù)庫MySQL數(shù)據(jù)字典

2023-04-25 15:46:51

Python字符串

2022-12-03 18:21:13

列表Python元素

2021-07-26 10:58:07

Chromebook谷歌更新

2022-11-24 08:01:57

bash腳本字符串

2023-10-10 09:13:15

Python數(shù)據(jù)的操作轉(zhuǎn)換

2021-02-03 14:40:22

Python字典語言

2024-08-26 11:13:26

字典entry自定義

2011-08-15 13:48:10

sq中文man

2011-08-15 14:53:41

sq中文man

2021-08-26 07:43:44

vectorerase錯(cuò)誤

2013-05-21 17:42:39

打車AppO2O

2021-11-02 14:54:41

排序數(shù)組元素

2024-08-29 12:37:11

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號