python之常用內建函式(zip和sum)

2021-09-24 18:00:49 字數 2010 閱讀 2727

python內建了一系列的常用函式,以便於我們使用,這裡會講到zip()函式和sum()函式

zip()函式

zip

(iter1,iter2,..

.)

功能:打包,將多個可迭代物件中對應位置的元素進行打包,打包成乙個個元組,然後返回由這些元組組成的zip物件,以迭代器的方式返回

如果各個可迭代物件的元素個數不一致,則返回的物件長度取決於最短的那個

from collections import iterator

list1 =[1

,2,3

,4,5

]list2 =

["good"

,"nice"

,"great"

,"clever"

]list3 =

["red"

,"yellow"

,"green"

]zipobj =

zip(list1,list2,list3)

print

(isinstance

(zipobj,iterator)

)print

(list

(zipobj)

)

執行結果如下:

true[(

1,'good'

,'red'),

(2,'nice'

,'yellow'),

(3,'great'

,'green'

)]

注意:python2中直接返回乙個由元組組成的列表,python3中返回的是乙個物件,如果想要得到列表,可以用 list() 函式進行轉換

zip()函式既然能進行打包,那也能解包,如下:

zip

(*zipobj)

解包,將之前打包的元素進行解包處理,以迭代器方式返回

from collections import iterator

list1 =[1

,2,3

,4,5

]list2 =

["good"

,"nice"

,"great"

,"clever"

]list3 =

["red"

,"yellow"

,"green"

]zipobj =

zip(list1,list2,list3)

obj =

zip(

*zipobj)

print

(isinstance

(obj,iterator)

)print

(list

(obj)

)

執行結果如下:

true[(

1,2,

3),(

'good'

,'nice'

,'great'),

('red'

,'yellow'

,'green'

)]

需求:使用zip函式實現:dict1 = => dict2 =

dict1 =

print

(dict

(zip

(dict1.values(

),dict1.keys())

))

sum()函式
sum

(iter

)iter:可迭代物件,元素必須是number型別

返回可迭代物件相加的結果

list1 =[1

,2,3

,41,23

,1,2

,13,4

,4,12

,123

]print

(sum

(list1)

)#229

python之常用內建函式

dir builtins add class contains delattr dir doc eq format ge getattribute getitem getnewarg,gt hash init iter le len lt mod mul ne new reduce reduce e...

Python之常用內建高階函式

map函式 用於接收乙個函式及多個迭代物件,會根據提供的函式對指定序列做對映,然後返回乙個新的map物件 例1 需要乙個引數 a map lambda x x x,1,2 3 print a 輸出結果 map object at 0x00fa73d0 此時a指向於map出的新物件,可以使用list ...

Python基礎之常用內建函式

python常用內建函式 dir builtins 獲取內建函式 dir random 檢視random中有哪些內建函式 help random.shuffle 檢視random.shuffle的用法 id a 獲取記憶體位址 chr 數字轉為ascii ord ascii轉為數字 isinstan...