兩個(gè)元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函數(shù)將其轉(zhuǎn)變成[{'a': 'c'},{'b': 'd'}]的幾種方法
一道Python面試題的幾種解答: 兩個(gè)元祖T1=('a', 'b'), T2=('c', 'd'),請(qǐng)使用匿名函數(shù)將其轉(zhuǎn)變成[{'a': 'c'}, {'b': 'd'}]
方法一:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> list(map(lambda x:{x[0]:x[1]}, zip(T1, T2))) [{'a': 'c'}, {'b': 'd'}]
方法二:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> [{v1:v2} for (i1,v1) in enumerate(T1) for (i2,v2) in enumerate(T2) if i1==i2] [{'a': 'c'}, {'b': 'd'}]
方法三:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> ret = lambda t1,t2:[{x:y} for x in t1 for y in t2 if t1.index(x) == t2.index(y)] >>> ret(T1, T2) [{'a': 'c'}, {'b': 'd'}]
方法四:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> ret = lambda t1,t2:[{x,y} for (x,y) in zip(t1, t2)] >>> ret(T1, T2) [{'a', 'c'}, {'d', 'b'}]
方法五:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> ret = lambda t1,t2:[{t1[i]:t2[i]} for i in range(len(t1))] >>> ret(T1, T2) [{'a': 'c'}, {'b': 'd'}]
方法六:
>>> T1 = ('a', 'b') >>> T2 = ('c', 'd') >>> list(map(lambda x,y:{x:y}, T1, T2)) [{'a': 'c'}, {'b': 'd'}]
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- C++面試基礎(chǔ)之static關(guān)鍵字詳解
- C++稀疏矩陣的各種基本運(yùn)算并實(shí)現(xiàn)加法乘法
- Dijkstra算法最短路徑的C++實(shí)現(xiàn)與輸出路徑
- C++項(xiàng)目求Fibonacci數(shù)列的參考解答
- 一張圖總結(jié)C++中關(guān)于指針的那些事
- 實(shí)例講解Java基礎(chǔ)之反射
- Java復(fù)制文件常用的三種方法
- C語(yǔ)言二維數(shù)組幾種常用的表示方法
- shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本
- C++/JAVA/C#子類調(diào)用父類函數(shù)情況總結(jié)
相關(guān)文章
Django的restframework接口框架自定義返回?cái)?shù)據(jù)格式的示例詳解
這篇文章主要介紹了Django的restframework接口框架自定義返回?cái)?shù)據(jù)格式,本文介紹了通過(guò)Django的restframework接口框架自定義Response返回對(duì)象來(lái)自定義返回?cái)?shù)據(jù)格式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07YOLOv5在圖片上顯示統(tǒng)計(jì)出單一檢測(cè)目標(biāo)的個(gè)數(shù)實(shí)例代碼
各位讀者首先要認(rèn)識(shí)到的問(wèn)題是,在YOLOv5中完成錨框計(jì)數(shù)是一件非常簡(jiǎn)單的工作,下面這篇文章主要給大家介紹了關(guān)于YOLOv5如何在圖片上顯示統(tǒng)計(jì)出單一檢測(cè)目標(biāo)的個(gè)數(shù)的相關(guān)資料,需要的朋友可以參考下2023-03-03PyCharm?設(shè)置數(shù)據(jù)庫(kù),查詢數(shù)據(jù)庫(kù)語(yǔ)句方式
這篇文章主要介紹了PyCharm?設(shè)置數(shù)據(jù)庫(kù),查詢數(shù)據(jù)庫(kù)語(yǔ)句方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Python Selenium 設(shè)置元素等待的三種方式
這篇文章主要介紹了Python Selenium 設(shè)置元素等待的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03