Python 中字典的各个内置函数
在设置计数器的时候用字典储存是非常方便的,也出于这个原因,把一些常用的字典内置函数的作用写于下面.
个人比较喜欢dict.setfault(key,None)和dict.fromkeys(keys,value),这在储存的时候较为快捷的。如统计一个字符串各个字符出现的频数。
这样的计数也很好实现,
s = 'hello world,every day'
print('s=',s)
d = dict.fromkeys(list(s),0)
for i in s:
d[i] += 1
for k, v in d.items():
print('key=',k,'--','value=',v)
一些很重要的内置函数的Python实现:
d = {'a':1,'b':3,'c':7}
print('keys:',d.keys())
print('value:',list(d.values()))
print('----')
d.get('d',1)
print('键不存在但输出值')
print(d.get('d',1))
print('d=',d)
print('键不存在但加入并构成默认的键值')
d.setdefault('d',1)
print('d=',d)
d.pop('a')
print('d=',d)
print("items()输出一个元组")
print('d.item=',d.items())
print('更新的键值是后面的,如下面的键b的值')
d1 = {'b':8,'e':9}
d.update(d1)
print('d=',d)
print('用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值')
d2 = dict.fromkeys(['a','g','j','a'],(1,2))
print('d2=',d2)