python 字典

字典也是哈希表,键(key)必须是唯一的可哈希对象,但值(value)则不必。python中键值间使用“:”分割,不同键值对间使用“,”分割,整个字典包括在“{}”中。

1
2
3
#初始化定义
seq = {} #seq = dict()
seq = {'key1':'value1', 'key2':'value2'}

设置字典默认值

1
2
3
4
5
6
7
8
9
#key不存在时,返回自定义value
seq.get(key, value)

#key不存在时,设置key对应键值为list;key存在时返回seq[key]
seq.setdefault(key,[])

#设置默认字典,读取seq[key]时进行初始化
from collections import defaultdict
seq = defaultdict(list)
  • 树结构

    1
    2
    3
    4
    5
    6
    7
    from collections import defaultdict
    def tree(): return defaultdict(tree)

    users = tree()
    users['codingpy']['username'] = 'earlgrey'
    #甚至还能不赋值
    users['Python']['Standard Library']['os']

计算list中某元素出现次数

1
2
3
4
5
6
# 方法一
list.count('X') # int

# 方法二
from collections import Counter
Counter(list)['X'] # dict['X'], int
---------本文结束,感谢您的阅读---------