每学期我至少有一个Python学生使用dict.update()来添加单个键/值对,即:
mydict.update({'newkey':'newvalue'})
Run Code Online (Sandbox Code Playgroud)
代替
mydict['newkey'] = 'newvalue'
Run Code Online (Sandbox Code Playgroud)
我不教这种方法,我不知道他们在哪里找到这个例子,但是我告诉他们不要这样做,因为效率较低(可能会创建一个新的2元素字典)并且因为它是非标准的.
老实说,我可以理解使用可见方法而不是这种语法的愿望 - 它可能与其他方法调用更加一致.但我觉得它看起来像一个新手的方法.
在这一点上,任何人都有任何智慧吗?
我正在尝试使用 dict.update() 更新字典,其中键名称是变量,如下所示:
Dict = {}
Var1 = 1
Var2 = 2
Dict.update(Var1=Var2)
print(Dict)
Run Code Online (Sandbox Code Playgroud)
然而,这输出:
{'变量1':2}
而不是我需要的是:
{1:2}
这不是我的代码,只是一个类似的示例,但是有什么方法可以让它将变量读取为变量而不是字符串?