for variable如果存在变量 - 它是如何形成pythonic的?

时间:2014-08-24 12:29:27

标签: python coding-style

这是我的情况:

for word in words:
    inferences = get_inference_list_for_word(word)
    # inferences can be []
    if inferences:
        for inference in inferences:
            #do something
    else:
        #handle empty inferences list

这是一个很好的方法吗?是否有更好的pythonic方式编写上面的代码片段?也许是一些功能性魔法或者是魔术师?

1 个答案:

答案 0 :(得分:3)

迭代空序列是可以的。所以你可以省略if inference:

for word in words:
    inferences = get_inference_list_for_word(word)
    for inference in inferences:
        #do something
    if not inferences:
        #handle empty inferences list