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)
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!