最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)

 更新時(shí)間:2023年05月19日 11:00:11   作者:跡憶客  
Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì),需要的朋友可以參考下

Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典。 它類似于列表理解,但它不是創(chuàng)建列表,而是創(chuàng)建字典。

字典推導(dǎo)是創(chuàng)建字典的一種非常簡(jiǎn)潔的方法,當(dāng)您想從幾個(gè)元組創(chuàng)建字典時(shí)非常有用,其中一個(gè)元組包含鍵和值。

在本篇文章中,我們將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì)。

Python字典推導(dǎo)

詞典理解是一個(gè)強(qiáng)大的工具,我們可以使用它對(duì)詞典執(zhí)行各種操作,例如過濾、轉(zhuǎn)換或創(chuàng)建新詞典。

字典推導(dǎo)允許您從其他字典或其他可迭代數(shù)據(jù)類型創(chuàng)建字典。 它們還允許您指定鍵值對(duì)而不僅僅是值。

詞典理解最常用于從現(xiàn)有詞典創(chuàng)建新詞典。 例如,您可以創(chuàng)建一個(gè)僅包含現(xiàn)有字典中的鍵或值的新字典。

您還可以創(chuàng)建一個(gè)新字典,其中包含來自兩個(gè)現(xiàn)有字典的鍵和值。 我們還可以使用字典推導(dǎo)來操縱現(xiàn)有的字典。

例如,您可以在字典中添加或刪除項(xiàng)目或更改現(xiàn)有項(xiàng)目的值。

square_dict= dict()
for num in range(1,4):
    square_dict[num] = num*num
print(square_dict)
# dictionarycomprehension example
square_dict= {num: num*num for num in range(1, 4)}
print(square_dict)

輸出結(jié)果:

{1: 1, 2: 4, 3: 9}

{1: 1, 2: 4, 3: 9}

字典推導(dǎo)的句法

字典推導(dǎo)是一個(gè)方便的工具,用于從 Python 中的其他數(shù)據(jù)結(jié)構(gòu)創(chuàng)建字典。 語法簡(jiǎn)單易讀 {key: value for (key, value) in iterable}。

代碼示例:

#The price of the item in dollars
old_price = {'price of milk': 2, 'price of coffee': 4, 'price of bread': 3.5}
dollar_to_pound = 0.76
new_price = {item: value*dollar_to_pound for (item, value) in old_price.items()}
print(new_price)

輸出:

{'price of milk': 1.52, 'price of coffee': 3.04, 'price of bread': 2.66}

Python嵌套字典推導(dǎo)

嵌套字典推導(dǎo)通過迭代一系列鍵值對(duì),然后從這些鍵值對(duì)構(gòu)建一個(gè)新字典來工作。 新字典可以使用任何映射函數(shù)構(gòu)建,例如 dict.update 或 dict.fromkeys。

例如,考慮以下數(shù)據(jù)結(jié)構(gòu):

data = {
    'a': 1,
    'b': 2,
    'c': 3,
    'd': 4
}

要合成一個(gè)僅維護(hù)此數(shù)據(jù)結(jié)構(gòu)中的鍵的新字典,您可以使用以下嵌套字典推導(dǎo):

new_dict = {k: data[k] for k in data}
print(new_dict)

它會(huì)產(chǎn)生一個(gè)新的字典,看起來像這樣:

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

您可以使用以下嵌套字典推導(dǎo)來合成一個(gè)僅維護(hù)此數(shù)據(jù)結(jié)構(gòu)中的值的新字典。

new_dict = {k: v for k, v in data.items()}

它會(huì)產(chǎn)生一個(gè)新的字典,看起來像這樣:

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

如您所見,嵌套字典推導(dǎo)是一個(gè)強(qiáng)大的工具,可以快速高效地處理和操作復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。 這也是創(chuàng)建臨時(shí)數(shù)據(jù)結(jié)構(gòu)的一種簡(jiǎn)單方法。

Python 中嵌套字典推導(dǎo)的語法

要?jiǎng)?chuàng)建嵌套字典推導(dǎo),請(qǐng)將另一個(gè)字典推導(dǎo)放在第一個(gè)字典推導(dǎo)的括號(hào)內(nèi)。

下面的例子創(chuàng)建了一個(gè)字典的字典,每個(gè)內(nèi)部字典包含不同水果的信息:

{key:value for key, value in outer_dict.items() if key =='fruit'}
{key:{'name':fruit['name'], 'colour':fruit['colour']} for key,fruit in outer_dict.items() if key == 'fruit'}

上面的第一個(gè)字典推導(dǎo)創(chuàng)建了一個(gè)字典,其中的鍵是水果的名稱,值是這些水果的顏色。

上面的第二個(gè)字典推導(dǎo)做同樣的事情,但增加了一個(gè)額外的嵌套級(jí)別,創(chuàng)建了一個(gè)字典的字典。

代碼示例:

dictionary ={
    k1: {k2: k1 * k2 for k2 in range(1, 3)} for k1 in range(2, 5)
}
print(dictionary)

輸出結(jié)果如下:

{2: {1: 2, 2: 4}, 3: {1: 3, 2: 6}, 4: {1: 4, 2: 8}}

嵌套字典推導(dǎo)的優(yōu)點(diǎn)

在 Python 中使用嵌套字典推導(dǎo)有幾個(gè)優(yōu)點(diǎn)。

  • 我們可以使用它們輕松地創(chuàng)建復(fù)雜的嵌套字典。
  • 我們可以使用它們來高效地處理大量數(shù)據(jù)。
  • 最后,我們可以使用它們?cè)诂F(xiàn)有詞典的基礎(chǔ)上快速創(chuàng)建新詞典。

因此,了解嵌套字典推導(dǎo)式的工作原理,您可以在 Python 中快速高效地處理復(fù)雜數(shù)據(jù)。

到此這篇關(guān)于Python 中的嵌套字典推導(dǎo)的文章就介紹到這了,更多相關(guān)Python 字典推導(dǎo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

鄱阳县| 于都县| 许昌市| 鄂尔多斯市| 阿瓦提县| 潜江市| 怀宁县| 永平县| 景洪市| 东阳市| 苏尼特左旗| 兴海县| 长兴县| 长泰县| 共和县| 和静县| 鄂托克旗| 丰顺县| 环江| 泾源县| 甘孜县| 红原县| 安徽省| 武川县| 天柱县| 彭阳县| 铜川市| 榆林市| 大关县| 洞头县| 临城县| 徐闻县| 永济市| 许昌市| 万荣县| 东源县| 班玛县| 沈阳市| 邹城市| 论坛| 阳山县|