日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

字典,和字典的增删改查

發布時間:2025/3/17 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字典,和字典的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 什么是字典
字典是以key:value的形式來保存數據
用{}表示. 存儲的是key:value

2. 字典的增刪改查(重點)
1. 添加
dic[新key] = 值

setdefault()
2. 刪除
pop(key)

3. 修改
dic[老key] = 值
update() 跟新字典
4. 查詢
dic[key]
get(key, 值)
setdefault(key, value)
5. 遍歷,字典是一個可迭代對象

# lst = ["周杰倫", "林俊杰", "蔡依林"] # lst[0] # lst[0] = "麻花藤" # 查找的效率比較高 # 坑: 字典存儲數據的時候是用的hash值來存儲. 算法不能變(python的) # 數據必須是不可變的(可哈希). 字典的key必須是可哈希的(不可變). # dic = {"jay":"周杰倫", "jj": "林俊杰", "jolin":"蔡依林"} # print(dic['jay']) # 周杰倫 # dic['jay'] = "麻花藤" # # print(type(dic)) # <class 'dict'># 列表是可變的. 不可哈希 # 元組是不可變的. 可哈希的 # print(hash((1,2,3))) # unhashable type: 'list' # unhashable type: 'list' # dic = {"jay":"周杰倫", "王力宏":["龍的傳人", "唯一", "改變自己"], ["戰狼", "戰狼2"]: "武警"} # print(dic)

  

# dic = {"意大利": "李云龍", "美國": "美國往事"} # # # dic["日本"] = "東京審判" # 新key表示添加 # # dic['韓國'] = "釜山行" # # # setdefault (難點) # # 有添加的功能,如果key是存在的. 不添加 # # 流程: 判斷你給的key是否在字典中存在了.如果已經存在了. 就不再新增. 如果不存在. 執行新增操作 # dic.setdefault("美國", "三傻大鬧寶萊塢") # print(dic)# dic = {"張藝謀":"紅高粱", "李安":"斷臂山", "陳凱歌":"霸王別姬", "郭德綱":"祖宗十九代"} # # dic.pop("郭德綱") # 你要記住的 # # dic.popitem() # 隨機刪除一項. 在python早期版本 字典是無序的. # del dic["李安"] # dic.clear() # 清空 # print(dic)# # dic = {"河南":"胡辣湯", "開封": "灌湯包", "武漢":"熱干面"} # # dic['河南'] = "燴面" # 老key = 值 # print(dic)# dic1 = {"趙四":"劉曉光", "劉能":"王曉利", "王木生":"范偉"} # dic2 = {"趙四":"寶寶", "劉能":"萌萌", "皮校長":"皮長山"} # # dic1.update(dic2) # 把dic2懟到dic1里面. 把dict2中的內容更新到dic1 # print(dic1) # print(dic2)dic1 = {"趙四":"劉曉光", "劉能":"王曉利", "王木生":"范偉"}# 1. 直接使用key就可以拿到value # print(dic1["趙四四"]) # KeyError: '趙四四' key不存在# 2. get(key) # print(dic1.get("劉能能")) # None 當key不存在返回None # print(dic1.get("劉能能", "沒有這個人")) # 當key不存在. 返回第二個參數. 默認第二個參數是None# 3. setdefault() 第一個功能是添加(當key不存在). 第二個功能是查詢(根據你給的key查詢) # 整個執行流程: 判斷給的key是否存在. 如果存在. 就不執行新增流程.直接查詢出這個key對應的value # 如果key不存在. 先執行新增操作. 再使用key把對應的value查詢出來 # ret = dic1.setdefault("皮長山", "皮校長") # print(ret) # 皮校長# ret = dic1.setdefault("王木生", "寶寶") # print(ret) # 范偉

  

轉載于:https://www.cnblogs.com/YangWenYu-6/p/10060739.html

總結

以上是生活随笔為你收集整理的字典,和字典的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。