2018-08-23

operator.itemgetter函數(shù):

import operator

>>> help(operator.itemgetter)

Help on class itemgetter in module operator:

class itemgetter(builtins.object)

|? itemgetter(item, ...) --> itemgetter object

|

|? Return a callable object that fetches the given item(s) from its operand.

|? After f = itemgetter(2), the call f(r) returns r[2].

|? After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])

|

|? Methods defined here:

|

|? __call__(self, /, *args, **kwargs)

|? ? ? Call self as a function.

|

|? __getattribute__(self, name, /)

|? ? ? Return getattr(self, name).

|

|? __reduce__(...)

|? ? ? Return state information for pickling

|

|? __repr__(self, /)

|? ? ? Return repr(self).

|

|? ----------------------------------------------------------------------

|? Static methods defined here:

|

|? __new__(*args, **kwargs) from builtins.type

|? ? ? Create and return a new object.? See help(type) for accurate signature.


operator模塊提供的itemgetter函數(shù)用于獲取對(duì)象的哪些維的數(shù)據(jù),參數(shù)為一些序號(hào)(即需要獲取的數(shù)據(jù)在對(duì)象中的序號(hào))

a=[1,2,3]

b=operator.itemgetter(1)#定義函數(shù)b,獲取對(duì)象的第一個(gè)域的值

b(a)

b=operator.itemgetter(1,0)#定義函數(shù)b,獲取對(duì)象的第1個(gè)域和第0個(gè)域的值

b(a)


運(yùn)行結(jié)果:

a = [1,2,3]

>>> b = operator.itemgetter(1)

>>> b(a)

2

>>> b = operator.itemgetter(1,0)

>>> b(a)

(2, 1)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容