我只想從此字典中檢索 'left_eye' 和 'right_eye' 并在不同的 python 檔案中使用它們。
'keypoints': {
'left_eye': (int(keypoints[0]), int(keypoints[5])),
'right_eye': (int(keypoints[1]), int(keypoints[6])),
'nose': (int(keypoints[2]), int(keypoints[7])),
'mouth_left': (int(keypoints[3]), int(keypoints[8])),
'mouth_right': (int(keypoints[4]), int(keypoints[9])),
}
在我的其他 python 檔案中,我可以使用 .items() 檢索所有這些檔案
def face_points():
add = find_axis().add_patch
for value, number in i ['keypoints'].items():
add(shape.Circle(
number,
color='white',
radius=1,
fill=True))
face_points()
有沒有辦法我只能使用'left_eye'和'right_eye'而不必編輯字典?
uj5u.com熱心網友回復:
operator.itemgetter回傳一個只獲取您指定的專案的可呼叫物件。
假設i是一個包含keypoints
import operator
what_i_want = operator.itemgetter('left_eye','right_eye')
left,right = what_i_want(i['keypoints'])
uj5u.com熱心網友回復:
它很簡單:i['keypoints']['left_eye']。只是不要在那個 for 回圈中使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/417541.html
標籤:
下一篇:按位元組拆分字典
