自己设计好字典,比如measure_dict里面存放了很多各种数据,不同类型,不同取值,按照“key:value"的方式组织,在大型数值计算时,不可避免要在不同条件下取出对应的值,相对比较好的方法是:
- for x, y in z.items() 这种循环遍历方式
- 取某个键对应的值进行计算,通常可以使用get方法,语法:dict.get(key, default=None), 含义:Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。
- 举例:measure_dict[‘gene’]=measure_dict.get(‘gene’,{}),这个啥意思呢?如果你的measure_dict通过读取操作已经有值了,那就能正常读取你想要的这个基因的对应数值,否则赋值为空。
- 空了之后,编程想办法重新计算;不空更好办,继续你下面的计算就可以!
- 还有的时候,你的变量名称太多了,咋弄?采用这种方式,比如:sub_dict=measure_dict[‘gene’].get(‘CC_{}’.format(cc_name),{}), 如果cc_name=‘gender_site’, 那么get函数里的名称就成为了:‘CC_gender_site’,可以读取这个键对应的值了,这种方式py3版本使用较多,Py2你就导入未来版本操作吧。