相关疑难解决方法(0)

检查字典中是否已存在给定键

我想在更新密钥的值之前测试字典中是否存在密钥.我写了以下代码:

if 'key1' in dict.keys():
  print "blah"
else:
  print "boo"
Run Code Online (Sandbox Code Playgroud)

我认为这不是完成这项任务的最佳方式.有没有更好的方法来测试字典中的密钥?

python dictionary

2683
推荐指数
15
解决办法
322万
查看次数

867
推荐指数
8
解决办法
61万
查看次数

如何将Nonetype转换为int或string?

我有一个Nonetype价值x,它通常是一个数字,但可能是None.我想用数字除以它,但Python提出:

TypeError: int() argument must be a string or a number, not 'NoneType'
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

python

87
推荐指数
5
解决办法
21万
查看次数

检查和访问数组元素没有错误

我有一个数组,我想验证该数组的第二项。我想到了两种方法

  1. 检查array长度

    if len(array) > 1:
        # Process for array[1]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 块中捕获IndexError并处理else

    try:
        array[1]
    except IndexError:
        pass
    else:
        # Process for array[1]
    
    Run Code Online (Sandbox Code Playgroud)

哪一个更好?

如果您还有其他选择,我准备学习:)

python if-statement exception

1
推荐指数
1
解决办法
1037
查看次数

标签 统计

python ×4

dictionary ×2

exception ×1

if-statement ×1