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

Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法

 更新時(shí)間:2016年04月27日 09:19:03   作者:byres  
這篇文章主要介紹了Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python模擬實(shí)現(xiàn)類似二維數(shù)組形式的二維字典功能,需要的朋友可以參考下

本文實(shí)例講述了Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

Python 中的dict可以實(shí)現(xiàn)迅速查找。那么有沒有像數(shù)組有二維數(shù)組一樣,有二維的字典呢?比如我需要對(duì)兩個(gè)關(guān)鍵詞進(jìn)行查找的時(shí)候。2D dict 可以通過

dict_2d = {'a': {'a': 1, 'b': 3}, 'b': {'a': 6}}

來建立,并通過

dict_2d['a']['b']

來訪問。但是添加一個(gè)新的 “key-value”對(duì)卻比較復(fù)雜。對(duì)一維字典,可以用

dict_1d = dict()
dict_1d['a'] = 1

或者

dict_1d.update({'a': 1})

來實(shí)現(xiàn)。但是”2-D” dictionary 新添一個(gè)”key-value”對(duì)時(shí),不能簡(jiǎn)單的用

dict_2d['a']['c'] = 8

的形式。因?yàn)槎S字典的兩層key和value之間會(huì)混淆,需要判斷第一個(gè)key是否已經(jīng)存在了。添加二維的字典可以通過一個(gè)函數(shù)來簡(jiǎn)單實(shí)現(xiàn):

def addtwodimdict(thedict, key_a, key_b, val):
  if key_a in adic:
    thedict[key_a].update({key_b: val})
  else:
    thedict.update({key_a:{key_b: val}})

比如可以用作查找城市之間的距離

mapdict = dict()
addtwodimdict(mapdict, 'Beijing', 'Guangzhou', 1897)
addtwodimdict(mapdict, 'Chengdu', 'Guangzhou', 1243)
addtwodimdict(mapdict, 'Guangzhou', 'Shanghai', 1212)
addtwodimdict(mapdict, 'Beijing', 'Chengdu', 1516)
addtwodimdict(mapdict, 'Chengdu', 'Shanghai', 1657)
addtwodimdict(mapdict, 'Beijing', 'Shanghai', 1075)
print 'The distance between Chengdu and Guangzhou is ',mapdict['Chengdu']['Guangzhou']

還是挺方便的。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Python中深淺拷貝的使用及注意事項(xiàng)

    詳解Python中深淺拷貝的使用及注意事項(xiàng)

    Python中的深淺拷貝是經(jīng)常被使用的概念,對(duì)于初學(xué)者來說可能會(huì)比較難以理解,本文將詳細(xì)闡述Python深淺拷貝的概念、使用場(chǎng)景、注意事項(xiàng)以及如何實(shí)現(xiàn)深淺拷貝
    2023-04-04
  • python中屏蔽輸出示例詳解

    python中屏蔽輸出示例詳解

    python中屏蔽輸出包含屏蔽標(biāo)準(zhǔn)輸出(比如打印出來的內(nèi)容)、屏蔽標(biāo)準(zhǔn)錯(cuò)誤(錯(cuò)誤信息)還有屏蔽logging信息等,這篇文章主要介紹了python中屏蔽輸出,需要的朋友可以參考下
    2024-05-05
  • Python魔術(shù)方法深入分析講解

    Python魔術(shù)方法深入分析講解

    所謂魔法函數(shù)(Magic Methods),是Python的?種?級(jí)語法,允許你在類中?定義函數(shù)(函數(shù)名格式?般為__xx__),并綁定到類的特殊?法中。?如在類A中?定義__str__()函數(shù),則在調(diào)?str(A())時(shí),會(huì)?動(dòng)調(diào)?__str__()函數(shù),并返回相應(yīng)的結(jié)果
    2023-02-02
  • 關(guān)于Python函數(shù)對(duì)象的名稱空間和作用域

    關(guān)于Python函數(shù)對(duì)象的名稱空間和作用域

    這篇文章主要介紹了關(guān)于Python函數(shù)對(duì)象的名稱空間和作用域,數(shù)據(jù)的名稱是儲(chǔ)存到棧區(qū),而數(shù)據(jù)的內(nèi)容是儲(chǔ)存到堆區(qū),當(dāng)我們要去使用數(shù)據(jù)的內(nèi)容時(shí),我們可以通過數(shù)據(jù)的名稱來直接去表示數(shù)據(jù)的內(nèi)容,需要的朋友可以參考下
    2023-04-04
  • 淺談tensorflow中幾個(gè)隨機(jī)函數(shù)的用法

    淺談tensorflow中幾個(gè)隨機(jī)函數(shù)的用法

    今天小編就為大家分享一篇淺談tensorflow中幾個(gè)隨機(jī)函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • pytorch中retain_graph==True的作用說明

    pytorch中retain_graph==True的作用說明

    這篇文章主要介紹了pytorch中retain_graph==True的作用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 老生常談Python之裝飾器、迭代器和生成器

    老生常談Python之裝飾器、迭代器和生成器

    下面小編就為大家?guī)硪黄仙U凱ython之裝飾器、迭代器和生成器。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • python開發(fā)中兩個(gè)list之間傳值示例

    python開發(fā)中兩個(gè)list之間傳值示例

    這篇文章主要介紹了python開發(fā)中兩個(gè)list列表之間傳值的方法,有需要的朋友可以借鑒參考下,希望可以有所幫助,希望大家共同學(xué)習(xí),共同進(jìn)步
    2021-09-09
  • Python?base64和hashlib模塊及用法詳解

    Python?base64和hashlib模塊及用法詳解

    這篇文章主要介紹了Python?base64和hashlib模塊,本文通過實(shí)例代碼介紹了base64和hashlib模塊的相關(guān)知識(shí),代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Python實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)

    Python實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法(最全)

    本文主要介紹了Python實(shí)現(xiàn)字符串反轉(zhuǎn)的9種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論

潼南县| 小金县| 张北县| 沙雅县| 施秉县| 化隆| 义马市| 万山特区| 吉水县| 南宁市| 榆林市| 吴忠市| 城步| 文登市| 建宁县| 潍坊市| 赫章县| 屏山县| 四会市| 南汇区| 延边| 台山市| 盐城市| 沈阳市| 凤台县| 蒙城县| 金门县| 甘孜县| 潮安县| 海盐县| 乌兰县| 专栏| 巴中市| 万安县| 拜城县| 名山县| 海林市| 大方县| 鲁山县| 金门县| 江孜县|