使用字典理解從多個鍵檢索值列表
使用單一鍵從字典中存取特定值是一個簡單的操作。但是,當使用多個鍵時,需要更有效的方法。
考慮這樣一個場景,您有一個包含鍵值對的字典 mydict 和一個要為其提取值的特定鍵的列表 mykeys。最終目標是取得一個新列表,其中包含與 mykeys 列表相同順序的 mydict 中的對應值。
解決方案:字典理解
Python 提供了一個稱為列表理解的強大工具,它允許簡潔而優雅的程式碼建構。為了達到預期的結果,可以使用列表推導式,如下所示:
<code class="python">[mydict[x] for x in mykeys]</code>
在此推導式中:
對於您的具體範例:
<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中文網其他相關文章!