使用默认值列出pop

2024-10-02 16:33:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,有没有一种方法可以使用内置函数执行以下操作,或者它需要一个用户函数

l = [1,]
l.pop(0)
# 1
l.pop(0)
# IndexError: pop from empty list <-- I want it to return None

换言之,以下几点:

popsafe = lambda l: l.pop(0) if l else None

Tags: to方法函数用户fromnonereturnit
1条回答
网友
1楼 · 发布于 2024-10-02 16:33:28
import contextlib

def pop_with_default(l, position=1, default=None):
    with contextlib.suppress(IndexError):
        return l.pop(position)
    return default

相关问题 更多 >