python operator之getitem和itemgetter

itemgetter(k)用於獲取對象那些維的數據,是定義可一個函數,待獲取的數據需要作爲參數傳入該函數,K只有一個值得時候,返回得是列表,多個值返回的就是元組

getitem(boj,k)獲取boj的k維的數據,可直接獲得數據

import operator
testlist=[[1,2,3],[4,5,6,7,89],[8,9,7,45]]
b=operator.itemgetter(1)
print('數據類型:',type(b(testlist)),'數據值:',b(testlist))
# 數據類型: <class 'list'> 數據值: [4, 5, 6, 7, 89]
print(testlist[1])
# [4, 5, 6, 7, 89]
print(operator.getitem(testlist,1))
# [4, 5, 6, 7, 89]
b=operator.itemgetter(1,0)
print('數據類型:',type(b(testlist)),'數據值:',b(testlist))
# 數據類型: <class 'tuple'> 數據值: ([4, 5, 6, 7, 89], [1, 2, 3])


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章