最近开始把python作为自己的第二编程语言,用来做shell处理起来比较麻烦的事情比如日志解析与统计之类的。以下是个人学到的一些tips。可能比较简单。
dict取出时或者设置值后返回
d = {} nd = d.setdefault('a', {})
如果’a’存在的话,就返回相应内容,否则就设置值为{}后返回{}
dict取出时有默认值
d = {} a = d.get('a', 0)
和上面不同,这里不会设置值,而不是单纯找不到时返回默认值
计数加1
d = {} d['a'] = d.get('a', 0) + 1
在前面的基础上,如果要实现计数加1的话,可以尝试上面的方法。
另外,作为有Java背景的程序员,提示一下python默认是没有三元操作符的,所以不要尝试类似Java的思维在这里用三元操作符号之类的,擅用python中的各种方法吧。
2 responses to “python tip 1”
# counter
from collections import Counter
c = Counter()
c[‘a’] += 1
# ternary
a = b or True
a = b if b else True
a = b if b else True
这句我收下了