Python中的常用方法 經典函式(持續更新)

2021-10-06 22:48:50 字數 3185 閱讀 4288

該篇博文主要記錄常見/經典的python函式(持續更新

———————————————2020.06.10————————————————

最常用的乙個函式,與常規函式不同它是乙個表示式。

格式:lambda arg1,arg2,.....argn:expression

':'之前是引數,':'之後的表示式就是lambda的返回結果,不需要return

c =

lambda x, y=

2: x + y

print

(c(10))

>>

12

map(function, iterate) — 對可迭代物件iterate的每乙個元素執行function操作

l =[1

,2,3

,4,5

]ll =

map(

lambda x :x*

2, l)

print

(list

(ll)

)>>[2

,4,6

,8,10

]

l =[,

'red'

,'1',,

'1',

'red'

,'2',]

dict1 =

dict()

for i in l:

dict1[i]

= dict1.get(i,0)

+1print

(dict1)

>>

可能用途:統計list中的元素出現的個數

l =[,

'red'

,'1',,

'1',

'red'

,'2',]

from collections import counter

print

(counter(l)

)

可能用途:統計list中的元素出現的個數

filter(function,iterate) — 過濾出滿足條件的元素物件

strr =

'i am a chinese, my name is :hhh'

ll =

list

(filter

(lambda x : x.isalnum(

),strr.lower())

)print

(ll)

>>

['i'

,'a'

,'m'

,'a'

,'c'

,'h'

,'i'

,'n'

,'e'

,'s'

,'e'

,'m'

,'y'

,'n'

,'a'

,'m'

,'e'

,'i'

,'s'

,'h'

,'h'

,'h'

]

可能用途:過濾出可迭代物件中滿足條件的元素

滿足條件,輸出x,否則輸出y。功能與filter類似

import numpy as np

ll = np.array([1

,2,3

,4,5

])print

(np.where(ll>

3,ll,0)

)>>[0

0045

]

輸出滿足條件的元素對應座標

import numpy as np

l = np.array([3

,4,9

,12,1

,5,6

])np.where(l %3==

0)>>

(array([0

,2,3

,6], dtype=int64)

,)

可能用途:尋找array中的滿足條件元素下標

and中含0,返回0; 均為非0時,返回後乙個值

求解 1+2+3+…+n

class

solution

:def

sumnums

(self, n:

int)

->

int:

return n!=

0and n+self.sumnums(n-

1)

or 中返回非0的第乙個元素

print(1

or3)print(0

or2)print(5

or9)>>

1>>

2>>

5

a =

['cen'

,'lian'

]b =

['haha'

,'kik'

,'hkh'

]print

(a)>>

['cen'

,'lian',[

'haha'

,'kik'

,'hkh'

]]

a =

['cen'

,'lian'

]b =

['haha'

,'kik'

,'hkh'

]a.extend(b)

print

(a)>>

['cen'

,'lian'

,'haha'

,'kik'

,'hkh'

]

a =

['cen'

,'lian'

]b =

['haha'

,'kik'

,'hkh'

]a = a + b

print

(a)>>

['cen'

,'lian'

,'haha'

,'kik'

,'hkh'

]

Jquery 常用方法經典總結

1 關於頁面元素的引用 通過jquery的 引用元素包括通過id class 元素名以及元素的層級關係及dom或者xpath條件等方法,且返回的物件為jquery物件 集合物件 不能直接呼叫dom定義的方法。2 jquery物件與dom物件的轉換 只有jquery物件才能使用jquery定義的方法。...

Winfrom 中加入面板的方法 經典

winfrom 中加入 的方法 原理是很簡單的,你像是換主題一樣,只需要第三方法的類庫就可以實現 還有更高階的 infragistics netadvantage 2007 已經有2007版了 不過作為菜鳥,入一下門就可以了,下面講解一下乙個很簡單的例子 用irisskin作為例子 1 在新建了pr...

js中this的用法(經典值得借鑑)

this是js的乙個關鍵字,隨著函式使用場合不同,this的值會發生變化。但是總有乙個原則,那就是this指的是呼叫函式的那個物件。1 純粹函式呼叫。function test test 其實這裡的this就是全域性變數。看下面的例子就能很好的理解其實this就是全域性物件global。var x ...