日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

[python]pythonic的字典常用操作

發布時間:2023/12/20 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [python]pythonic的字典常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注意:dct代表字典,key代表鍵值

1.判斷字典中某個鍵是否存在

實現

dct.has_key(key) #False

更Pythonic方法

key in dct #False

2.獲取字典中的值
你想對key的value加1,首先你要判斷key是否存在,不存在給一個默認值

實現

if key not in dct:dct[key] = 0 dct[key] += 1

更Pythonic方法

dct[key] = dct.get(key, 0) + 1

如果key存在則返回對應的value,如果不存在返回默認值(這里是0)

3.字典的value是可變對象
如果這個可變對象為list,你想初始化并修改它們。
實現

for (key, value) in data:# 把key和value以元組的結構存到list中if key in dct:dct[key].append(value)else:dct[key] = [value]

更Pythonic方法

for (key, value) in data:dct.setdefault(key, []).append(value)

更更Pythonic方法

dct = defaultdict(list) # 字典value的默認值為[] for (key, value) in data:dct[key].append(value)

dct = defaultdict(list) 等同于 dct.setdefault(key, []) 據說前者快。
defaultdict詳解

4.合并兩個字典

a = {'a':1,'b':2} b = {'c':3}# 方法1 new_dict = a new_dict.update(b)# 方法2 new_dict = dict(a.items()+b.items())# 方法3(Pythonic) new_dict = dict(a, **b)

如果合并兩個字典的時候,如果兩個字典有相同的key,則把value相加

from collections import Counter a = {'a':1,'b':2} b = {'a':1}c = Counter(a) + Counter(b) # 此時c為Counter對象 c = dict(c) # 轉變成字典 print c # {'a': 2, 'b': 2}

參考:

  • python:字典劇本

  • python中兩個字典合并

  • 合并字典時,相同key的value相加

總結

以上是生活随笔為你收集整理的[python]pythonic的字典常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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