""" 數(shù)據(jù)容器:dict字典 1.字典的定義【字】:【含義】 key:Value 2.字典的常用操作 # 定義字典字面量 {key:value, key:value,....,key:value} # 定義字典變量 my_dict = {key:value, key:value,....,key:value} # 定義空字典 my_dict = {} # 空字典定義方式 my_dict = dict() # 空字典定義方式2 和集合my_set = set()相似 """ # 字典的基礎(chǔ)定義 my_dict = {"王力宏": 99, "謝綺雯": 100, "林俊杰": 88} # 定義空的字典 my_dict2 = {} # set() my_dict3 = dict() print(my_dict) print(my_dict2) print(my_dict3) # my_dict = {"王力宏": 99, "王力宏": 100, "林俊杰": 88} # key不能重復(fù),但value可以 # print(my_dict) # 不能使用下標(biāo)索引 my_dict = {"王力宏": 99, "謝綺雯": 100, "林俊杰": 88} score = my_dict["王力宏"] print(f"王力宏的考試分?jǐn)?shù)是:{score}") score = my_dict["謝綺雯"] print(f"謝綺雯的考試分?jǐn)?shù)是:{score}") # 字典的嵌套 key不可以為字典 stu_score_dict = { "王力宏": {"語文": 77, "數(shù)學(xué)": 66, "英語": 33}, "周杰倫": {"語文": 88, "數(shù)學(xué)": 86, "英語": 55}, "林俊杰": {"語文": 99, "數(shù)學(xué)": 96, "英語": 66} } print(stu_score_dict) score = stu_score_dict["周杰倫"]["語文"] print(f"周杰倫的語文分?jǐn)?shù)是:{score}") score = stu_score_dict["林俊杰"]["英語"] print(f"林俊杰的英語分?jǐn)?shù)是:{score}") # 字典的常用操作 """ 1.修改 如何在字典中修改,如果key不存在則是證明新增元素 語法:字典[key] = value 如果key重復(fù),則證明更新value值 2.刪除 變量 = 字典.pop() """ my_dict = {"王力宏": 99, "周杰倫": 100, "林俊杰": 88} my_dict["張信哲"] = 77 print(f"字典通過新增元素后的結(jié)果是:{my_dict}") my_dict["周杰倫"] = 77 print(f"字典通過新增元素后的結(jié)果是:{my_dict}") # 刪除元素 socre = my_dict.pop("周杰倫") print(f"字典被移除了一個元素,結(jié)果是:{my_dict},周杰倫的考試分?jǐn)?shù)是:{score}") # 清空字典,clear my_dict.clear() print(f"字典被清空了,內(nèi)容是:{my_dict}") # 獲取全部漢字的方法 stu_score = { "王力宏": 77, "周杰倫": 88, "林俊杰": 99 } keys = stu_score.keys() print(keys) # 遍歷字典 # 通過獲取到全部的key來完成遍歷 for key in keys: print(f"字典的key是:{key}") print(f"字典的value是:{stu_score[key]}") # 方法2:直接對字典進(jìn)行for循環(huán),每一次循環(huán)都是直接得到key for key in stu_score: print(f"字典的key是:{key}") print(f"字典的value是:{stu_score[key]}") # 統(tǒng)計字典內(nèi)的元素數(shù)量 num = len(stu_score) print(f"字典中的元素數(shù)量有:{num}個")
info_dict = { "王力宏": { "部門": "科技部", "工資": 3000, "級別": 1 }, "周杰倫": { "部門": "市場部", "工資": 5000, "級別": 2 }, "林俊杰": { "部門": "市場部", "工資": 7000, "級別": 3 }, "張學(xué)友": { "部門": "科技部", "工資": 4000, "級別": 1 }, "劉德華": { "部門": "市場部", "工資": 6000, "級別": 2 } } print(f"升值加薪之前的結(jié)果:{info_dict}") for name in info_dict: # if條件判斷符合條件員工 if info_dict[name]["級別"] == 1: info_dict[name]["級別"] = 2 info_dict[name]["工資"] += 1000 print(f"升級加薪之后的結(jié)果:{info_dict}")
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站標(biāo)題:Python中字典的知識點(diǎn)及其常用操作+字典升職加薪案例-創(chuàng)新互聯(lián)
地址分享:http://vcdvsql.cn/article14/ddjide.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、面包屑導(dǎo)航、虛擬主機(jī)、服務(wù)器托管、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容