1、字典:
>>> dict_b = dict(a=1, b=2) >>> dict_b {'a': 1, 'b': 2} >>> dict_a = {'a':1, 'b':2} #可以用{}定义,或者用dict定义 #字典中键值对,key -> value2、字典不是序列类型,不能索引,只能用key来取值。 3、还可以用get()方法取值,
>>> dict_a['d'] Traceback (most recent call last): File "<pyshell#69>", line 1, in <module> dict_a['d'] KeyError: 'd' >>> dict_a.get('d') >>> #get不会报错 >>> print(dict_a.get('d')) None >>> #默认返回None,空 >>> dict_a.get('d', '没有这个键') '没有这个键' >>> #字典中有键就会返回这个键的值,否则会返回你给的值4、setdefault()
>>> dict_a.setdefault('a', 100) 1 >>> dict_a['a'] 1 >>> dict_a.setdefault('f', 700) 700 >>> dict_a {'a': 1, 'b': 2, 'f': 700} >>> #给一个原来没有的键会增加进去5、update()
>>> dict_a.update({'b':200, 'g':8}) >>> dict_a {'a': 1, 'b': 200, 'f': 700, 'e': None, 'g': 8} >>> #有就更新,没有就添加6、keys()得到所有的键,values()得到所有的值,items()得到所有的键值对。
>>> list(dict_a.keys()) ['a', 'b', 'f', 'e', 'g'] >>> #转换为列表7、pop() 要加删除的键否则报错,popitem()默认删除最后一个。 8、
>>> dict_a['a'] 1 >>> dict_a['a'] = 100 >>> dict_a['a'] 100 >>> #可以进行更改 >>> dict_a['h'] = 9 >>> dict_a {'a': 100, 'b': 200, 'f': 700, 'h': 9} >>> #可以添加9、in 和 not in操作符可以检查值是否存在列表中:
>>> spam = {'name': 'Zophie', 'age': 7} >>> 'name' in spam.keys() True >>> 'Zophie' in spam.values() True >>> 'color' in spam.keys() False >>> 'color' not in spam.keys() True >>> 'color' in spam#相当于spam。keys() False10、pprint模块使得打出来的字典好看:
import pprint message = ' dm om on onon onfijdfindfin on omfo,f,ffpop.fae.ef,pe,ef,e,fep' count = {} for c in message: count.setdefault(c,0) count[c] = count[c] + 1 pprint.pprint(count)#或者print(pprint.pformat(count))