簡體   English   中英

是否有一種慣用的方法來建立一個字典,其中變量名稱為鍵,值為值?

[英]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"

范圍( globalslocalsvars )將名稱對象關聯,因此任何此類黑客都必須通過范圍。 一種方法是:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM