相关疑难解决方法(0)

跳过"返回无"可以吗?

我不知道在return None不需要的时候跳过是不好的方式.

例:

def foo1(x):
    if [some condition]:
        return Baz(x)
    else:
        return None

def foo2(x):
    if [some condition]:
        return Baz(x)

bar1 = foo1(x)
bar2 = foo2(x)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,当条件为假时,函数将返回None.

python function return-value

42
推荐指数
4
解决办法
3万
查看次数

查找列表中的任何元素是否在另一个列表中并返回找到的第一个元素

使用以下命令很容易检查列表的元素是否在另一个列表中any()

any(elem in list2 for elem in list1)
Run Code Online (Sandbox Code Playgroud)

但无论如何,有没有惯用的方式来返回找到的第一个元素?

我更喜欢单行解决方案,而不是:

for elem in list1:
   if elem in list2:
       return elem
Run Code Online (Sandbox Code Playgroud)

python python-2.7

7
推荐指数
2
解决办法
3253
查看次数

标签 统计

python ×2

function ×1

python-2.7 ×1

return-value ×1