簡體   English   中英

有沒有辦法在字典中的鍵中獲取相應的索引值?

[英]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)

如果你想將這些值分配給xy你可以這樣做:

>>> 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM