029 字典的內置方法

字典類型的內置方法(dict)

1.用途

存多個值,但每個值都有一個key與之對應,key對值有描述功能;多用於存的值表示的是不一樣的狀態時,例如存的值有姓名、年齡、身高、體重、愛好。python

2.定義

在{}裏用逗號隔開多個元素,沒個元素都是以鍵值對的形式存儲的:value能夠是任意數據類型,而key一般應該是字符串類型,可是key必須爲不可變類型code

3.經常使用操做+內置方法

**優先掌握**字符串

1.按key存取值:可存可取get

2.長度lenit

3.成員運算in/not inclass

4.刪除deldate

5.鍵keys()、值values()、鍵值對items()循環

6.循環數據類型

1.按key存取值:可存可取

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}

2.長度len

age_dict = {'nick':18,'egon':19,'rocky':20}
print(len(age_dict))

# 3

3.成員運算in和not in

age_dict = {'nick':18,'egon':19,'rocky':20}
print('alex' in age_dict)

# False

4.刪除

age_dict = {'nick':18,'egon':19,'rocky':20}
del age_dict['nick']
print(age_dict)
# {'egon': 19, 'rocky': 20}

5.鍵keys()、值values()、鍵值對items()

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)])

6.循環

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

1.get()

age_dict = {'nick':18,'egon':19,'rocky':20}
print(age_dict.get('nick'))
# 18

2.update()

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}

3.fromkeys()

age_dic = dict.fromkeys(['nick', 'egon', 'rocky'], 18)

print(age_dic)
# {'nick': 18, 'egon': 18, 'rocky': 18}

4.setdefault()

在字典裏查找某一個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}

4.字典存多個值,值能夠是多個類型,key必須是不可變類型,一般應該是不可變類型中的字符串類型

5.字典是無序的

6.字典是可變數據類型

相關文章
相關標籤/搜索