python tip 1


最近开始把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”

  1. # counter
    from collections import Counter
    c = Counter()
    c[‘a’] += 1

    # ternary
    a = b or True
    a = b if b else True