簡體   English   中英

比較具有相同鍵的兩個字典的值的順序

[英]comparing order of values of two dictionaries with the same keys

我有兩個字典 - 存儲圖中每個節點的實際標簽的實際標簽和存儲圖中每個節點的預測標簽的預測標簽。 它們都包含相同的鍵,但與每個鍵關聯的值不同。 字典中的鍵是無序的。 我的問題是,如果我們在兩個字典上都使用 dict.values() function,我們能否確定為兩個字典獲得的值數組將具有相同的順序。 例如,實際數組和預測數組中的第一個值將對應同一個節點 label 等。

一般來說沒有。 從 Python 3.7 開始,順序由密鑰插入的順序決定。 因此,只有當兩個字典具有相同的鍵插入順序時,這才是正確的。

但是,您可以輕松地使用列表推導式來創建相應的列表。

代碼

# actual - name of actual dictionary
# predicted - name of predicted dictionary
# We create two lists which are in sync as (works since we are constructing
# both list based upon ther order keys in dictionary actual
actual_values = [v for _, v in actual.items()]
predicted_values = [predicted[k] for k, _ in actual.items()]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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