[英]convert list variable name as key and its value as value of dictionary in python
[英]Is there an idiomatic way to establish a dictionary with the variable name as the key and value as the value?
是否有一種慣用的(更多pythonic,也許)方式來處理這個問題:
title = "my title"
name = "my name"
# [... on and on ...]
my_dict = {
'title': title,
'name': name,
# and on and on
}
基本上,變量名稱(編碼)是鍵,變量值是值嗎?
真正的問題是,為什么要首先創建變量?
my_dict["title"] = "my title"
是以title = "my title"
只需創建字典並使用鍵( my_dict["title"] = "my title"
)。
在Python中,對象沒有名稱,也不知道它們的名稱。 因此,給定title
,您不能推斷字符串"title"
。
范圍( globals
, locals
, vars
)將名稱與對象關聯,因此任何此類黑客都必須通過范圍。 一種方法是:
title = "my title"
name = "my name"
things_I_want = "title", "name"
scope = vars()
{name: scope[name] for name in things_I_want}
#>>> {'title': 'my title', 'name': 'my name'}
當然,這是不贊成的。 這樣做的正確方法是漫長的道路。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.