從變數建立動態字典
變數內省是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中文網其他相關文章!