午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    python之dict()的操作方法
    來源:易賢網(wǎng) 閱讀:870 次 日期:2016-06-22 09:44:17
    溫馨提示:易賢網(wǎng)小編為您整理了“python之dict()的操作方法”,方便廣大網(wǎng)友查閱!

    dict的很多方法跟list有類似的地方,下面一一道來,并且會跟list做一個對比

    嵌套

    嵌套在list中也存在,就是元素是list,在dict中,也有類似的樣式:

    ?12345678 >>> a_list = [[1,2,3],[4,5],[6,7]] >>> a_list[1][1] 5>>> a_dict = {1:{name:qiwsir},2:python,email:} >>> a_dict {1: {'name': 'qiwsir'}, 2: 'python', 'email': } >>> a_dict[1]['name'] #一個嵌套的dict訪問其值的方法:一層一層地寫出鍵 'qiwsir'

    獲取鍵、值

    在上一講中,已經(jīng)知道可以通過dict的鍵得到其值。例上面的例子。

    還有別的方法得到鍵值嗎?有!python一般不是只有一個方法實(shí)現(xiàn)某個操作的。

    ?1234567891011121314 >>> website = {1:google,second:baidu,3:facebook,twitter:4} >>>#用d.keys()的方法得到dict的所有鍵,結(jié)果是list >>> website.keys() [1, 'second', 3, 'twitter'] >>>#用d.values()的方法得到dict的所有值,如果里面沒有嵌套別的dict,結(jié)果是list >>> website.values() ['google', 'baidu', 'facebook', 4] >>>#用items()的方法得到了一組一組的鍵值對, >>>#結(jié)果是list,只不過list里面的元素是元組 >>> website.items() [(1, 'google'), ('second', 'baidu'), (3, 'facebook'), ('twitter', 4)]

    從上面的結(jié)果中,我們就可以看出,還可以用for語句循環(huán)得到相應(yīng)內(nèi)容。例如:

    ?12345678910111213141516 >>> for key in website.keys(): ... print key,type(key) ... 1 <type 'int'> second <type 'str'> 3 <type 'int'> twitter <type 'str'> >>>#下面的方法和上面的方法是一樣的 >>> for key in website: ... print key,type(key) ... 1 <type 'int'> second <type 'str'> 3 <type 'int'> twitter <type 'str'>

    以下兩種方法等效:

    ?123456789101112131415 >>> for value in website.values(): ... print value ... google baidu facebook 4 >>> for key in website: ... print website[key] ... google baidu facebook 4

    下面的方法又是等效的:

    ?123456789101112131415 >>> for k,v in website.items(): ... print str(k)+:+str(v) ... 1:google second:baidu 3:facebook twitter:4 >>> for k in website: ... print str(k)+:+str(website[k]) ... 1:google second:baidu 3:facebook twitter:4

    下面的方法也能得到鍵值,不過似乎要多敲鍵盤

    ?123456 >>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> website.get(1) 'google'>>> website.get(second) 'baidu'

    其它幾種常用方法

    dict中的方法在這里不做過多的介紹,因?yàn)榍懊嬉还?jié)中已經(jīng)列出來類,看官如果有興趣可以一一嘗試。下面列出幾種常用的

    ?12345678 >>> len(website) 4>>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> new_web = website.copy() #拷貝一份,這個拷貝也叫做淺拷貝,對應(yīng)著還有深拷貝。 >>> new_web  #兩者區(qū)別,可以google一下。 {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4}

    刪除鍵值對的方法有兩個,但是兩者有一點(diǎn)區(qū)別

    ?1234567891011 >>>#d.pop(key),根據(jù)key刪除相應(yīng)的鍵值對,并返回該值 >>> new_web.pop('second') 'baidu' >>> del new_web[3]  #沒有返回值,如果刪除鍵不存在,返回錯誤 >>> new_web {1: 'google', 'twitter': 4} >>> del new_web[9] traceback (most recent call last): file <stdin>, line 1, in <module> keyerror: 9

    用d.update(d2)可以把d2合并到d中。

    ?12345678910 >>> cnweb {'qq': 'first in cn', 'python': 'qiwsir.github.io', 'alibaba': 'business'} >>> website {1: 'google', 'second': 'baidu', 3: 'facebook', 'twitter': 4} >>> website.update(cnweb) #把cnweb合并到website內(nèi) >>> website  #變化了 {'qq': 'first in cn', 1: 'google', 'second': 'baidu', 3: 'facebook', 'python': 'qiwsir.github.io', 'twitter': 4, 'alibaba': 'business'} >>> cnweb  #not changed

    {'qq': 'first in cn', 'python': 'qiwsir.github.io', 'alibaba': 'business'}

    更多信息請查看腳本欄目
    上一篇:htc教程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:python之dict()的操作方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)