字典

一、基礎(chǔ)

1.說明:用放在花括號{}中的一系列鍵值對表示,每個鍵都與一個值相關(guān)聯(lián),可以使用鍵來訪問值。與鍵相關(guān)聯(lián)的值可以是數(shù)字、字符串、列表乃至字典??梢詫⑷魏蜳ython對象用做字典的值??梢杂写鎯ψ值涞牧斜怼4鎯α斜淼淖值?、存儲字典的字典。

?? ?2.字典舉例:

? ? ?? ?alien_0 = { 'color' : 'green' , 'points' : '5' };

? ? ?? ?print( alien_0 [ 'color' ] );

? ? ?? ?print( alien_0 [ 'points' ] );

?? ?3.要獲取與鍵關(guān)聯(lián)的值,需要指定放在花括號中對應(yīng)的鍵。

?? ?4.添加鍵值對:依次指定字典名、用方括號括起來的鍵?和相關(guān)聯(lián)的值。

?? ?? ? alien_0['x_position'] = 0;

?? ?5.定義空字典:直接用花括號可以定義空字典:alien_0={};

?? ?6.修改字典中的值:依次?指定字典名、用方括號括起來的與該鍵相關(guān)聯(lián)的新值

?? ?? ? alien_0['color'] = 'yellow';

?? ?7.刪除鍵值對:使用del語句將對應(yīng)的鍵值對徹底刪除。必須指定字典名和要刪除的鍵。

? ? ?? ?del alien_0['points'];

?? ?8.可以有類似對象組成字典:眾多同學(xué)喜歡的課程,學(xué)生姓名對應(yīng)鍵,課程對應(yīng)值。

?? ?9.打印字典:直接print(字典名)。

10.遍歷字典

? ? ①遍歷所有鍵值對:for?k,v in alien_0.items():print(k + v);其中k,v可以換成對應(yīng)需要的字段名稱。

? ? ②遍歷所有的鍵:for key in alien_0.keys():print(k);可以省去.keys(),默認(rèn)會遍歷所有的鍵。

? ? ③按順序遍歷字典中的所有鍵:for name in sorted(favorite_languages.keys()):print(name.title());title方法是素有單詞首字母大寫。

? ? ④遍歷字典中的所有值:for languagein?favorite_languages.values():print(language.title());

二、嵌套

? ? 將一系列字典存儲在列表中,或?qū)⒘斜碜鳛橹荡鎯υ谧值渲?,稱為嵌套。

1.字典列表:列表中包含多個字典。比如一個字典描述一個外星人的屬性,當(dāng)有多個外星人的時候,可以將多個外星人(字典)存儲到列表中。

?? ??? ?alien_0 = { 'color' : 'green' , 'points' : '5' };

?? ??? ?alien_1 = { 'color' : 'yellow' , 'points' : '10' };

?? ?? ? aliens = [alien_0,alien_1];

2.字典列表:在字典中存儲列表。比如披薩的信息字典中,有披薩的配料是一個列表。

?? ??? ?pizza = {'crust':'thick','toppings':['mushrooms','extra cheese']};

? ??? ? for topping in pizza['toppings']:print(topping);

3.字典中存儲字典:比如多個網(wǎng)站,每個都有獨特的用戶名,可將用戶名作為鍵,每位用戶的信息字典作為值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容