python dict(字典)


'''
概述:
使用鍵-值(key-value)存儲,具有極快的查找速度

注意:字典是無序的

key的特性:
1、字典中的key必須唯一
2、key必須是不可變對象
3、字符串、整數等都是不可變的,可以作為key
4、list是可變的,不能作為key



思考:保存多位學生的姓名與成績

使用字典,學生姓名為key,學生成績作為值

'''

dict1 = {"tom":60, "lilei":70}

#元素的訪問
#獲取:字典名[key]
print(dict1["lilei"])
#print(dict1["sunck"])#沒有
print(dict1.get("sunck"))
ret = dict1.get("sunck")
if ret == None:
print("沒有")
else:
print("有")


#添加
dict1["hanmeimei"] = 99
#因為一個key對應一個value,所以,多次對一個key的value賦值,其實就是修改值
dict1["lilei"] = 80

print(dict1)


#刪除
#dict1.pop("tom")
#print(dict1)




#遍歷
for key in dict1:
print(key, dict1[key])

#print(dict1.values())
for value in dict1.values(): #[60,80,90]
print(value)

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


for i, v2 in enumerate(dict1):
print(i, v2)


#和list比較
#1、查找和插入的速度極快,不會隨着key-value的增加而變慢
#2、需要占用大量的內存,內存浪費多


#list
#1、查找和插入的速度隨着數據量的增多而減慢
#2、占用空間小,浪費內存少


w = input()
#w = "good"

str = "sunck is a good man!sunck is a nice man!sunck is a hands man!sunck is a good man!sunck is a nice man!sunck is a great man!sunck is a noble man!sunck is a cool man!"

#print(str.count(w))

#字典


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM