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:
缺點:
    查找和插入的速度隨着數據量的增多而減慢
優點:
    內存佔用小,節省內存

'''

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章