Python零基礎學習筆記(二十一)——dict字典
```
概述:
使用鍵-值(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:
缺點:
查詢和插入的速度隨著資料量的增多而減慢
優點:
記憶體佔用小,節省記憶體
```
相關文章
- Swift學習筆記(二十一)——字典Swift筆記
- Python零基礎學習筆記(三十二)——list/tuple/dict/set檔案操作Python筆記
- 字典--Python學習筆記(五)Python筆記
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- python之字典(dict)基礎篇Python
- Python零基礎學習筆記(二十)——tuple元組Python筆記
- Python零基礎學習筆記(九)——隨機數Python筆記隨機
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python零基礎學習筆記(二十二)——setPython筆記
- Python dict(字典)Python
- Python零基礎學習筆記(三十五)——記憶體修改Python筆記記憶體
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- Python - 基礎資料型別 dict 字典Python資料型別
- python基礎之字典dict和集合setPython
- Python中字典dictPython
- Python字典dict用法Python
- python--字典dictPython
- Python零基礎學習筆記(二)——資料的儲存Python筆記
- Python零基礎學習筆記(二十五)——裝飾器Python筆記
- Python學習筆記8——列表、字典、元組Python筆記
- Nginxhttp模組(學習筆記二十一)NginxHTTP筆記
- Redis學習筆記(三) 字典Redis筆記
- go 學習筆記---map(字典)Go筆記
- Python基礎學習筆記Python筆記
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- dict字典常用操作(python)Python
- 零基礎學習pythonPython
- Python零基礎好學嗎?零基礎如何學習Python?Python
- Python學習筆記--Python基礎Python筆記
- 006零基礎學Python:Python 檔案I/O和File方法--學習筆記Python筆記
- Python零基礎學習筆記(二十六)——變數的作用域Python筆記變數
- python基礎學習筆記(一)Python筆記
- python字典dict操作方法Python
- 零基礎學習Python__小甲魚第一課筆記與課後練習Python筆記
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- 零基礎學習Java開發,這些學習筆記送給你Java筆記