Python - 如果参数为空

时间:2017-07-28 23:07:01

标签: python

我有一些逻辑在两个词典中使用相同的字符进行一些检查和计算,并根据计算结果将fflush(stdin);字符附加到result_list。

maximum

当没有更多字符用于最大值时,我会收到do = dict(dict_b) output = {::::logic to figure out which key/values to use for maximum::::} maximum = max(output, key=output.get) final_list.append(maximum) 错误,这有点期待。

当发生这种情况时,我想从alternate_list中取一个字符,然后将其附加到final_list。

如何添加检查以查看max()是否为空序列并执行其他操作(替换为alternate_list)?

感谢。

1 个答案:

答案 0 :(得分:1)

其他人(@JacobIRR,@ downshift)指出的try/except区块应该可以解决问题。

do = dict(dict_b)
output = {::::logic to figure out which key/values to use for maximum::::}

try:
    maximum = max(output, key=output.get)
    final_list.append(maximum)
except ValueError:
    final_list.append(ALTERNATEVALUE)