第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

創(chuàng)建嵌套字典的 Pythonic 方法

創(chuàng)建嵌套字典的 Pythonic 方法

千巷貓影 2023-02-07 16:33:22
我正在尋找一種從列表和字典創(chuàng)建嵌套字典的 Pythonic 方式。以下兩個(gè)語(yǔ)句產(chǎn)生相同的結(jié)果:a = [3, 4]b = {'a': 1, 'b': 2}c = dict(zip(b, a))c = {k: v for k, v in zip(b, a)}輸出是:{3: 'a', 4: 'b'}期望的結(jié)果是:{3: {'a': 1}, 4: {'b': 2}}我可以開(kāi)始使用循環(huán),但我認(rèn)為沒(méi)有必要。當(dāng)然,之后我將需要再次壓平那些字典。
查看完整描述

3 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

>>> {k: {va: vb} for k, (va, vb) in zip(a, b.items())}

{3: {'a': 1}, 4: {'b': 2}}


查看完整回答
反對(duì) 回復(fù) 2023-02-07
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

像這樣:


a = [3, 4]

b = {'a': 1, 'b': 2}

c = {i: {k:b[k]} for i,k in zip(a,b)}


print(c)

輸出:


{3: {'a': 1}, 4: {'b': 2}}


查看完整回答
反對(duì) 回復(fù) 2023-02-07
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

在我看來(lái),一種更“Pythonic”的方式是使用更具描述性的變量名和dict()構(gòu)造函數(shù):


keys = [3, 4]

orig_dict = {'a': 1, 'b': 2}

nested_dict = {key: dict([item]) for (key, item) in zip(keys, orig_dict.items())}

另一種方法,使用中間可迭代:


sub_dicts = [dict([item]) for item in orig_dict.items()]

nested_dict = dict(zip(keys, sub_dicts))

最后,在這種情況下,只使用循環(huán)似乎就好了:


nested_dict = {}

for key, item in zip(keys, orig_dict.items()):

    nested_dict[key] = dict([item])


查看完整回答
反對(duì) 回復(fù) 2023-02-07
  • 3 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)