相关疑难解决方法(0)

检查字典键是否存在的最有效方法,如果存在,则处理其值

MyDict = {'key1':'value1', 'key2':'value2'}
Run Code Online (Sandbox Code Playgroud)

我可以通过以下几种方式做到:

if 'key1' in MyDict:
       var1 = MyDict['key1']
Run Code Online (Sandbox Code Playgroud)

要么

if MyDict.has_key('key1'):
       var1 = MyDict['key1']
Run Code Online (Sandbox Code Playgroud)

要么

if MyDict['key1']:
    var1=MyDict['key1']
Run Code Online (Sandbox Code Playgroud)

要么

try: 
   var1=MyDict['key1]
except KeyError, e:
   pass
Run Code Online (Sandbox Code Playgroud)

或者我尝试了类似这样的东西,但它在python中不起作用

if v=MyDict.get('key1'):
       var1=v
Run Code Online (Sandbox Code Playgroud)

而我们冷却可能会找到更多可行的方法来做到这一点.哪一个在计算速度方面最有效?

python performance dictionary

19
推荐指数
1
解决办法
4万
查看次数

标签 统计

dictionary ×1

performance ×1

python ×1