首頁 > 後端開發 > Python教學 > 如何從變數動態建立 Python 字典?

如何從變數動態建立 Python 字典?

Barbara Streisand
發布: 2024-12-01 19:07:18
原創
543 人瀏覽過

How Can I Dynamically Create a Python Dictionary from Variables?

從變數建立動態字典

變數內省是Python 程式設計中的一個有價值的工具,特別是在使用動態資料結構時。一項常見的任務是將變數集合轉換為具有對應值的字典。雖然 Python 本身不支援獲取字串形式的變數名稱,但有一些解決方法可以實現此功能。

一種方法涉及利用 locals() 字典,它儲存目前作用域中的所有局部變數。然而,它的使用有一些限制,因為在當前範圍之外創建的變數將不被包括在內。這可以透過手動迭代locals() 字典並蒐索具有特定值的變數來解決,如下所示:

a = 1
for k, v in list(locals().iteritems()):
    if v is a:
        a_as_str = k
登入後複製

此方法傳回所需變數的字串名稱,然後可以使用該變數動態構建字典:

my_dict = dict(bar=bar, foo=foo)
登入後複製

需要注意的是,對於大量變數來說,這種方法的計算成本可能很高,而且它可能並不總是最直接的解決方案。然而,它為需要動態創建字典的情況提供了一個可行的選擇。

以上是如何從變數動態建立 Python 字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板