1.eval():
執行乙個字串表示式的值,並返回表示式的值。
2.map(function,iterable):
會根據提供的函式對指定序列做對映。
第乙個引數function以引數序列中每乙個元素呼叫function函式,返回包含每次function函式返回值的新列表
map(lambda x:x**2,[1,2,3,4,5])#[1,4,9,16,25]
map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10])#[3,7,11,15,19]
3.cmp(x,y):
函式用於比較2個物件,如果xy返回1。
4.zip()
函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體,可以使用list()來轉換輸出列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,
利用*號操作符,可以將元組解壓為列表。
在python2中直接返回的乙個列表,python3中返回的是乙個元組,還需要用list返回列表。
a = [1,2,3]
b = [4,5,6]
zipped = zip(a,b)
list(zipped)
a1,a2 = zip(*zip(a,b))
list(a1)#[1,2,3]
list(a2)#[4,5,6]
5.iter()
用來生成迭代器
lst = [1,2,3]
for i in iter(lst):
print(i)
6.next()
next()返回迭代器的下乙個專案。next函式要和生成迭代器的iter()函式一起使用。
it = iter([1,2,3,4,5])
while true:
try:
x = next(it,'a')
print(x)
if x== 'a':#如果傳入第二個引數,獲取最後乙個元素後,下一次next返回該預設值,而不會丟擲stopiteration
break
except stopiteration:
break
python中常用的內建函式
近來在自學python語言,為了日後能快速複習,特持續做下總結 1.issubclass subclass1,superclass1 如果subclass1是superclass1的子類,issubclass返回true,否則返回false 2.isinstance instance name,cl...
python中常用的內建函式
數值相關函式 abs num 取num的絕對值,這裡的num可能是負數,但結果返回的是絕對值,也就是正數 divmod x,y 取兩個數的商和模。如divmod 5,2 就是執行5 2,結果商為2,模 餘數 為1 pow x,y z 給兩個引數則返回x的y次方結果,給三個引數則返回x的y次方取模z的...
python中常用的字典內建函式
2 hash obj 返回obj的雜湊值?1 2 3 4 5 mydict len mydict 2 hash name 15034981 3 dict.copy 返回字典 淺複製 的乙個副本?1 2 3 4 5 6 7 mydict yourdict mydict.copy yourdict id...