存多個值,但每個值都有一個key與之對應,key對值有描述功能;多用於存的值表示的是不一樣的狀態時,例如存的值有姓名、年齡、身高、體重、愛好。
python
在{}裏用逗號隔開多個元素,沒個元素都是以鍵值對的形式存儲的:value能夠是任意數據類型,而key一般應該是字符串類型,可是key必須爲不可變類型
code
**優先掌握**
字符串
1.按key存取值:可存可取
get
2.長度len
it
3.成員運算in/not in
class
4.刪除del
date
5.鍵keys()、值values()、鍵值對items()
循環
6.循環
數據類型
age_dict = {'nick':18,'egon':19,'rocky':20} print(age_dict['nick']) # 18 age_dict['alex'] = 21 print(age_dict) # {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 21}
age_dict = {'nick':18,'egon':19,'rocky':20} print(len(age_dict)) # 3
age_dict = {'nick':18,'egon':19,'rocky':20} print('alex' in age_dict) # False
age_dict = {'nick':18,'egon':19,'rocky':20} del age_dict['nick'] print(age_dict) # {'egon': 19, 'rocky': 20}
age_dict = {'nick':18,'egon':19,'rocky':20} print(age_dict.keys()) # dict_keys['nick', 'egon', 'rocky']) print(age_dict.values()) # dict_values([18, 19, 20]) print(age_dict.items()) # dict_items([('nick', 18), ('egon', 19), ('rocky', 20)])
age_dict = {'nick':18,'egon':19,'rocky':20} for k , v in age_dict.items(): print(k,v) ## 結果 nick 18 egon 19 rocky 20
**須要掌握**
方法
1.get
2.update
3.fromkeys
4.setdefault
age_dict = {'nick':18,'egon':19,'rocky':20} print(age_dict.get('nick')) # 18
age_dict = {'nick':18,'egon':19,'rocky':20} age-dict2 = {'alex':21} age_dict.update(age-dict2) print(age_dict) # {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 21}
age_dic = dict.fromkeys(['nick', 'egon', 'rocky'], 18) print(age_dic) # {'nick': 18, 'egon': 18, 'rocky': 18}
在字典裏查找某一個key的值,若是有這個key就返回它的值,字典裏的元素不會發生變化:若是查找的元素字典沒有,咱們能夠本身定義這個元素的值,而且也會返回咱們定義的這個值,可是字典裏元素會自動的添加這個鍵值對
age_dict = {'nick':18,'egon':19,'rocky':20} print(age_dict.setdefault('nick',19)) # 18 print(age_dict) # {'nick': 18, 'egon': 19, 'rocky': 20} print(age_dict.setdefault('alex',20)) # 20 print(age_dict) # {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 20}