當面臨從Python 中的非空字典存取任意元素時,常見的方法是使用以下程式碼:
<code class="python">mydict[list(mydict.keys())[0]]</code>
但是,這種方法可能很麻煩且效率低。以下是替代且更優雅的解決方案:
非破壞性和迭代方法:
對於Python 2 和3,您可以使用以下方法檢索任意值不修改字典:
<code class="python">next(iter(mydict.values()))</code>
<code class="python">mydict.itervalues().next()</code>
為了確保與Python 2 和3 的兼容性,請考慮使用六個套件:
<code class="python">import six six.next(six.itervalues(mydict))</code>
訪問時刪除項目:
如果您希望在檢索其值時從字典中刪除任何項目,請使用popitem() 方法:
<code class="python">key, value = mydict.popitem()</code>
有序字典(Python 3.6 ) :
在Python 3.6 版本中,字典是有序的。因此,使用上述方法存取“第一個”元素(如果在您的上下文中有意義)應該會傳回字典中第一個插入的項目。
以上是如何在Python中高效存取任意字典元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!