python 快捷函式使用

2021-09-12 04:31:47 字數 2407 閱讀 3115

[url]

1,for (d,x) in dict.items():

print "key:"+d+",value:"+str(x)

2,for d,x in dict.items():

print "key:"+d+",value:"+str(x)

list -> dict 轉換

names = ['n1','n2','n3']

values = [1,2,3]

nvs = zip(names,values)

nvdict = dict( (name,value) for name,value in nvs)

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']

filter為過濾list,並返回list,繫結的函式為乙個返回bool值的函式

filter(lambda item:item>2,[1,2,3,4])

>>>[3,4]

def fun(x):

return x>2 and x<6

list=[1,2,3,4,5,6,7]

filter(fun,list)

>>> [3,4,5]

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')]

4.map為操作list,返回list,繫結的函式為修改list中每乙個值的函式

>>> list=[1,2,3]

>>> map(lambda x : x*2,list)

>>> [2, 4, 6]

5.reduce為逐次操作list裡的每項,接收的引數為 2個,最後返回的為乙個結果

>>> def myadd(x,y):

>>> return x+y

>>> sum=reduce(myadd,(1,2,3))

>>> 6

********************====

除了直接相加(生成新的list),還有兩種方法(修改其中乙個list):

用list的extend方法,l1.extend(l2),該方法將引數l2的全部元素新增到l1的尾部,例如:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1.extend(l2)

>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

用切片(slice)操作,l1[len(l1):len(l1)] = l2和上面的方法等價,例如:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[len(l1):len(l1)] = l2

>>>

>>> l1

[1, 2, 3, 4, 5, 20, 30, 40]

但切片方法用起來更靈活,可以插入到頭部,或其他任意部位,例如:

加到開頭:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>> l1[0:0] = l2

>>> l1

[20, 30, 40, 1, 2, 3, 4, 5]

加到中間:

>>> l1 = [1, 2, 3, 4, 5]

>>> l2 = [20, 30, 40]

>>>

>>> l1[1:1] = l2

>>> l1

[1, 20, 30, 40, 2, 3, 4, 5]

python快捷函式

去除空格 去除首尾空格 strip 去除左邊空格 lstrip 去除右邊空格 rstrip 分割字串split 函式 import re character ls,ll la ll cha list re.split s character 組合2個lst成為字典 dict zip lst1,lst...

python函式怎麼使用 python函式的使用

函式形參和實參 函式取得的引數是你提供給函式的值,這樣函式就可以利用這些值 做 一些事情。這些引數就像變數一樣,只不過它們的值是在我們呼叫函式的時候定義的,而非在函式本身內賦值。引數在函式定義的圓括號對內指定,用逗號分割。當我們呼叫函式的時候,我們以同樣的方式提供值。注意我們使用過的術語 函式中的引...

python注釋快捷 python注釋快捷鍵

python多行 注釋快捷鍵 選中要注釋的 按下ctrl 注釋 python 多行注釋 注釋是每乙個程式必要的部分,也是乙個好程式設計師的習慣,有以下3種方式 1.注視內容 這一種最強大 2.快捷鍵alt 3,需要首先選中要注釋的行 3.自己寫乙個函式,然後把內容丟進去,自動新增 python中的注...