天天看點

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:
缺點:
    查找和插入的速度随着資料量的增多而減慢
優點:
    記憶體占用小,節省記憶體

'''