python lambda和startwith的一些用法和總結。

   最近在作數據的分析,用到一些簡單的過濾,也學習到了,lambda和startwith的一些用法,下面寫個東西備忘,首先了解lambda.這個是一個相似函數的小型用法,跟函數的性質差很少,能夠跟filter結合使用:python

>>> xiaoluo = lambda x,y:x+y
>>> print xiaoluo(1,2)
3
>>> print xiaoluo(3,4)
7

看一下結果:等因而xiaoluo = lambda x,y:print x+y的意思。bash

>>> a = [1,2,3]
>>> filter(lambda x:x<2,a)
[1]

看一下startwith也是一個過濾的東西,只是在字符串的開頭,在咱們尚未用re的狀況下:ide

#!/usr/bin/env python
import os
f = open('/etc/passwd','r')
lines = f.readlines()
for line in lines:
    if line.startswith("root"):
        print line

返回結果:函數

root:x:0:0:root:/root:/bin/bash工具

   總結:這兩個工具用法雖好,可是有必定的侷限性,後期使用re以後就用處不大了,
學習

相關文章
相關標籤/搜索