这一篇主要用来记录在学习过程中遇到的一些觉得有意思的函数或者类的用法,有一些用法感觉很炫酷.

1.collections.defaultdict

from collections import defaultdict

d = defaultdict(lambda: defaultdict(int))
# 给嵌套字典进行添加默认值
# 如d['a'][['b'] = 0 # 注意:
# 在判断键是否存在时,稍不注意容易向d中添加键值对,只要出现d['a']['c']就会将键加如字典
d['a']['c'] # {'a':{'c': 0}}
# 如果不想新添加键值对, 判断时用 if..in..

 2.functools.partial

import os
from functools import partial # example1
path = partial(os.path.join, '/home/user') # 连接文件名 # example2
with open('./test.png) as f:
  file = iter(partial(f.read, 8), '') # 每次读取8个字节
for i in file:
print i

  

最新文章

  1. The type javax.ws.rs.core.MediaType cannot be resolved. It is indirectly referenced from required .class files
  2. EF Core 数据库迁移(Migration)
  3. struts2与cookie实现自动登录和验证码验证
  4. POJ 2391 Ombrophobic Bovines ★(Floyd+二分+拆点+最大流)
  5. 搭建laravel5全面教学,爬坑(windows下)。
  6. JavaScript--数组--关联(hash)数组
  7. PHP解决网站高流量高并发问题
  8. iOS 控制器的跳转、页面四个方向的跳转
  9. NSRC技术分享——自制Linux Rootkit检测工具
  10. 运用BT在centos下搭建一个博客论坛
  11. 自我介绍&软工实践博客点评
  12. redis的使用与 django的redis的使用
  13. [日常工作]非Windows Server 系统远程经常断以及提高性能的方法
  14. Servlet.service() for servlet jsp threw exception
  15. POJ 1279 Art Gallery【半平面交】(求多边形的核)(模板题)
  16. 关于继承中的super()调用父类构造方法
  17. (转)Kangle配置文件
  18. 通过FactoryBean方式来配置bean
  19. es6 javascript对象方法Object.assign()
  20. hdu 3078(LCA的在线算法)

热门文章

  1. RxJava入门之路(一)
  2. N的阶乘HDOJ1042
  3. bzoj 4199: [Noi2015]品酒大会【后缀数组+单调栈+并查集】
  4. Spring Boot中使用Swagger2构建RESTful APIs介绍
  5. GCD = XOR(GCD XOR )
  6. JavaScript-获取当前元素的相关元素或节点--方法总结
  7. canvas绘图出现模糊,解决方法
  8. 利用layui的load模块解决图片上传
  9. 125 Valid Palindrome 验证回文字符串
  10. AJPFX关于StringBuffer,StringBuilder类 总结(一)