一、基礎(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)站,每個都有獨特的用戶名,可將用戶名作為鍵,每位用戶的信息字典作為值。