首頁  >  文章  >  後端開發  >  如何從字典中的多個鍵中高效率地檢索值列表?

如何從字典中的多個鍵中高效率地檢索值列表?

Linda Hamilton
Linda Hamilton原創
2024-10-30 10:47:02529瀏覽

How to Efficiently Retrieve List of Values from Multiple Keys in a Dictionary?

使用字典理解從多個鍵檢索值列表

使用單一鍵從字典中存取特定值是一個簡單的操作。但是,當使用多個鍵時,需要更有效的方法。

考慮這樣一個場景,您有一個包含鍵值對的字典 mydict 和一個要為其提取值的特定鍵的列表 mykeys。最終目標是取得一個新列表,其中包含與 mykeys 列表相同順序的 mydict 中的對應值。

解決方案:字典理解

Python 提供了一個稱為列表理解的強大工具,它允許簡潔而優雅的程式碼​​建構。為了達到預期的結果,可以使用列表推導式,如下所示:

<code class="python">[mydict[x] for x in mykeys]</code>

在此推導式中:

  • 外部方括號建立一個新列表作為最終輸出。
  • 循環變數 x 迭代 mykeys 列表中的每個元素。
  • 在循環內,mydict[x] 會擷取與目前鍵 x 關聯的值。
  • result 是一個包含與 mykeys 中的鍵對應的值的清單。

對於您的具體範例:

<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}
mykeys = ['three', 'one']

result = [mydict[x] for x in mykeys]

print(result)  # Output: [3, 1]</code>

此解決方案有效地產生一個新的清單結果,其中包含以下值mykeys 中指定的鍵。它保持鍵的順序,使您可以輕鬆地將輸出值與其相應的鍵對齊。

以上是如何從字典中的多個鍵中高效率地檢索值列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn