python的內建函式功能比較豐富,而且相當靈活,目前掌握了幾個比較常用的
1.lambda lambda其實就是一條語句,lambda(x):body。x是lambda函式的引數,引數可以有任意多個(包括可選引數);body是函式體,只能是乙個表示式,並且直接返回該表示式的值。
>>>f=
lambda
x:x+
1>>>f(2
)3>>>
(lambda
x,y:x
+y)(2,
3)52.filter filter(func, list)接受兩個引數:乙個函式func和乙個列表list,返回乙個列表。函式func只能有乙個引數。filter的功能:列表中所有元素作為引數傳遞給函式,返回可以另func返回真的元素的列表
>>>l=
['abc','
acd','
1245',
'ddad',
'aaa']
>>>
func(s)
...
return
s.startswith('a
')>>>
filter(func, l)['
abc','
acd','
aaa'
]3.zip
zip函式接受任意多個序列作為引數,將所有序列按相同的索引組合成乙個元素是各個序列合併成的tuple的新序列,新的序列的長度以引數中最短的序列為
準。另外(*)操作符與zip函式配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple
>>>x=
[1,2
,3],y=['
a','
b','
c']>>>
zip(x,y)[(1
,'a'
),(2,'
b'),(3,'
c')]>>>
zip(
*zip(x,y))[(1
,2,3
),('a'
,'b'
,'c'
)]**:
python的內建函式功能比較豐富,而且相當靈活,目前掌握了幾個比較常用的
1.lambda lambda其實就是一條語句,lambda(x):body。x是lambda函式的引數,引數可以有任意多個(包括可選引數);body是函式體,只能是乙個表示式,並且直接返回該表示式的值。
>>>f=
lambda
x:x+
1>>>f(2
)3>>>
(lambda
x,y:x
+y)(2,
3)52.filter filter(func, list)接受兩個引數:乙個函式func和乙個列表list,返回乙個列表。函式func只能有乙個引數。filter的功能:列表中所有元素作為引數傳遞給函式,返回可以另func返回真的元素的列表
>>>l=
['abc','
acd','
1245',
'ddad',
'aaa']
>>>
func(s)
...
return
s.startswith('a
')>>>
filter(func, l)['
abc','
acd','
aaa'
]3.zip
zip函式接受任意多個序列作為引數,將所有序列按相同的索引組合成乙個元素是各個序列合併成的tuple的新序列,新的序列的長度以引數中最短的序列為
準。另外(*)操作符與zip函式配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple
>>>x=
[1,2
,3],y=['
a','
b','
c']>>>
zip(x,y)[(1
,'a'
),(2,'
b'),(3,'
c')]>>>
zip(
*zip(x,y))[(1
,2,3
),('a'
,'b'
,'c'
)]**:
Python內建的幾個函式
說到字串 string 相信大家都很熟悉了。它是我們最常用的資料型別之一,括在引號內。但是python中的字串操作,具體應該怎麼搞呢?string1 yyy zzz 字串1,類似於路徑 string2 123.456.789 字串2,類似於版本 string3 字串3,將下面的列表內容新增到裡面 j...
Python 幾個常用的內建函式
build in functions 1 list iter 將iter轉換為list 2 tuple iter 將iter轉換為tuple 3 enumerate iter,start 0 4 len seq 獲取seq的長度 5 max iter,key none or max arg0,arg...
python的幾個常用內建函式
dir 檢視屬性 函式和資料物件 help 檢視具體的幫助文件 id 用來檢視資料物件的位址 split 分隔 str list s my name is xiaofan s.split my name is xiaofan join合併 list str l1 a b c l2 join l1 p...