Python零基礎學習筆記(二十一)——dict字典

我是王佳俊發表於2019-01-20
```
概述:
使用鍵-值(key-value)儲存,具有極快的查詢速度

key的特性:
1、字典中的key必須唯一,一個字典可以儲存多個鍵值對
2、key必須是不可變的物件
3、字串、整數等都是不可變的,可以作為key
4、list是可變的,不能作為key
```
```
儲存多位學生成績
使用字典,學號為key,學生成績作為值
```

dict1 = {"1101":60, "1102":80}
print(dict1)
#元素的訪問
#獲取: 字典名[key]
print(dict1["1102"])
print(dict1.get("1103"))
ret = dict1.get("1103")
if ret ==None:
    print("不存在!")
else:
    print("存在!")
#新增
dict1["1103"] = 90
#因為一個key對應一個value,所以,多次對一個key的value賦值,其實就是修改值
dict1["1101"] = 70
print(dict1)
#刪除
dict1.pop("1102")
print(dict1)
#遍歷
for key in dict1:
    print(key)
print(dict1.values())
for value in dict1.values():
    print(value)

print(dict1.items())
for k, v in dict1.items():
    print(k, v)

print(enumerate(dict1))
for i, c in enumerate(dict1):   #列舉法
    print(i,c)


```
#和list比較
1、查詢和插入的速度極快,不會隨著key-value的增加而變慢
2、需要佔大量的記憶體,記憶體浪費多
```

```
list:
缺點:
    查詢和插入的速度隨著資料量的增多而減慢
優點:
    記憶體佔用小,節省記憶體

```


相關文章