Python09 字典
字典包含了key和value
其中key是不可變的,value隸屬于key是可以變的
字典是無序的,字典沒有下標,通過key來尋找value
test = {'A':1,'B':'zhangsan','C':'lisi'} print (test)- 查找
可以通過key、來查找值
通過get來查找,有就打印value,沒有就打印None
使用get是一個比較安全的查找方式,如果查不到會返回None值,這樣執行代碼不會報錯
查找所有key和查找所有value
- 修改
根據key修改value ,存在則修改,不存在則新增
將兩個字典合并,已存在的key會被覆蓋,沒有則新增
將字典轉成列表
- 刪除
使用pop刪除后,會返回刪除的值
使用popitem會隨機刪除一個(好像刪除的是最后一個)
- 多級字典
-
setdefault
test = {'A':1,'B':2,'C':3} test.setdefault('C',{'CCC':333}) test.setdefault('D',{'DDD':444}) print (test)
setdefault到字典中獲取key的值并返回,如果沒有則新增 - fromekeys a = dict.fromkeys(['A','B','C'])
print(a)
創建一個新的字典,然后批量創建字典的key,默認value為None,可以修改None,通過批量建立key,這樣減少了一半建立字典的工作量。
將現有的字典給修改了
可以批量賦予key的value
其實可以看到test并沒有改變,也就是說fromkeys不會改變現有的字典
fromkeys只會初始化一個新的字典
批量為字典key A、B、C賦值[111,{'name':'aubrey'},222]
但實際看到的是,所有key的value都被修改了
這是因為當使用fromkeys,設置多級字典時,value使用的是同一個內存地址,所以當修改一個的時候,其他也就都被修改了。
- 循環
循環打印字典
轉載于:https://blog.51cto.com/daimalaobing/2046481
總結
以上是生活随笔為你收集整理的Python09 字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ空间Python爬虫v2.0--点赞
- 下一篇: 一些杂感杂想(一)谈谈加班、团队