Rumah >pembangunan bahagian belakang >Tutorial Python >Mengenai operasi kamus dalam Python, sudah cukup untuk membaca ini
Kamus ialah struktur data yang diperlukan dan biasa digunakan dalam Python Artikel ini menyusun operasi kamus yang biasa digunakan. Ini sudah cukup.
# 最常用这种 my_object = { "a": 5, "b": 6 } # 如果你不喜欢写大括号和双引号: my_object = dict(a=5, b=6)Pustaka standard koleksi
a = { "a": 5, "b": 5 } b = { "c": 5, "d": 5 } c = { **a, **b } #最简单的方式 assert c == { "a": 5, "b": 5, "c": 5, "d": 5 } # 合并后还要修改,可以这样: c = { **a, **b, "a": 10 } assert c == { "a": 10, "b": 5, "c": 5, "d": 5 } b["a"] = 10 c = { **a, **b } assert c == { "a": 10, "b": 5, "c": 5, "d": 5 }
# 使用字典推导式来删除 key a = dict(a=5, b=6, c=7, d=8) remove = set(["c", "d"]) a = { k: v for k,v in a.items() if k not in remove } # a = { "a": 5, "b": 6 } # 使用字典推导式来保留 key a = dict(a=5, b=6, c=7, d=8) keep = remove a = { k: v for k,v in a.items() if k in keep } # a = { "c": 7, "d": 8 } # 使用字典推导式来让所有的 value 加 1 a = dict(a=5, b=6, c=7, d=8) a = { k: v+1 for k,v in a.items() } # a = { "a": 6, "b": 7, "c": 8, "d": 9 }
from collections import Counter counter = Counter() #counter 可以统计 list 里面元素的频率 counter.update(['a','b','a'] #此时 counter = Counter({'a': 2, 'b': 1}) #合并计数 counter.update({ "a": 10000, "b": 1 }) # Counter({'a': 10002, 'b': 2}) counter["b"] += 100 # Counter({'a': 10002, 'b': 102}) print(counter.most_common()) #[('a', 10002), ('b', 102)] print(counter.most_common(1)[0][0]) # => a
Apa yang biasa kita panggil JSON merujuk kepada rentetan JSON, iaitu watak rentetan. Dict boleh ditukar menjadi rentetan dalam format JSON.
from collections import defaultdict # 如果字典的 value 是 字典 a = defaultdict(dict) assert a[5] == {} a[5]["a"] = 5 assert a[5] == { "a": 5 } # 如果字典的 value 是列表 a = defaultdict(list) assert a[5] == [] a[5].append(3) assert a[5] == [3] # 字典的 value 的默认值可以是 lambda 表达式 a = defaultdict(lambda: 10) assert a[5] == 10 assert a[6] + 1 == 11 # 字典里面又是一个字典,不用这个,你要做多少初始化操作? a = defaultdict(lambda: defaultdict(dict)) assert a[5][5] == {}
Atas ialah kandungan terperinci Mengenai operasi kamus dalam Python, sudah cukup untuk membaca ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!