[英]Is there a way to get corresponding values of indexes within keys in a dictionary?
因此,假設我有一本用於對象檢測的字典:
dict = {'x1y1coords': [(124, 101), (22, 104)], 'objecttype': [1, 2]}
有沒有一種方法可以輕松提取鍵值 x1y1coords 下的列表下的第一個值? 只是為了展示我的想法:
print((dict['x1y1coords'])[0])
像這樣的東西(只是為了進一步解釋我的想法)。 這就像獲取字典的鍵索引的索引。
而且,它與這個主題非常相關,所以我認為我不需要創建另一個問題(但如果你認為這個問題需要作為另一個問題討論,你可以建議我),我也想比較一下來自 ['x1y1coords] 的 [x] 的值到來自 ['objecttype'] 的 [x] 的值。 通過使用我的示例代碼(打印功能中的那個):
if (dict['objecttype'])[x] == 2:
p1, p2 = (dict['objecttype'])[x]
是的,你完全可以做到這一點:
>>> d = {'x1y1coords': [(124, 101), (22, 104)], 'objecttype': [1, 2]}
>>> d['x1y1coords']
[(124, 101), (22, 104)]
>>> d['x1y1coords'][0]
(124, 101)
如果你想將這些值分配給x
和y
你可以這樣做:
>>> x, y = d['x1y1coords'][0]
>>> x
124
>>> y
101
如果您想對列表中的所有x, y
值做某事,而不僅僅是第一個( [0]
),您可以使用for
循環:
>>> for x, y in d['x1y1coords']:
... print(f"x: {x}\ty: {y}")
...
x: 124 y: 101
x: 22 y: 104
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.