我想在更新密钥的值之前测试字典中是否存在密钥.我写了以下代码:
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
Run Code Online (Sandbox Code Playgroud)
我认为这不是完成这项任务的最佳方式.有没有更好的方法来测试字典中的密钥?
我想知道做什么更好:
d = {'a': 1, 'b': 2}
'a' in d
True
Run Code Online (Sandbox Code Playgroud)
要么:
d = {'a': 1, 'b': 2}
d.has_key('a')
True
Run Code Online (Sandbox Code Playgroud) 我有一个Nonetype价值x,它通常是一个数字,但可能是None.我想用数字除以它,但Python提出:
TypeError: int() argument must be a string or a number, not 'NoneType'
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我有一个数组,我想验证该数组的第二项。我想到了两种方法
检查array长度
if len(array) > 1:
# Process for array[1]
Run Code Online (Sandbox Code Playgroud)块中捕获IndexError并处理else。
try:
array[1]
except IndexError:
pass
else:
# Process for array[1]
Run Code Online (Sandbox Code Playgroud)哪一个更好?
如果您还有其他选择,我准备学习:)