通用做法:迭代
以列表为例:
筛选出下列数字大于等于0的数
data = [2, 7, -4, -1, 3, 0, 8]
res = []
for i in data:
if i >= 0:
res.append(i)
print(res)
运行结果:
[2, 7, 3, 0, 8]
奇淫巧技——列表筛选
使用filter函数
随机生成一组正负数皆有的数,筛选出大于等于0的数
flilter(function or None, iterable)
from ra
趁着国庆长假快速翻了一遍传说中的、大名鼎鼎的 modern c++ design,钛合金狗眼顿时不保,已深深地被其中各种模板奇技淫巧伤了身。。。论语言方面的深度,我看过的 c++ 书里大概只有 insight c++ object model 能与之一战吧?难怪 Herb 老喜欢调侃 Andrei 在模板方面是个可怕的家伙,从这本书的质量来看,Andrei 当之无愧。
c++ 模板元编程的力量远比第一眼印象里所能想像得要强大,当然,这个结论并不明显,很多时候人们也拿模板当作减少重复代码的工