LoginSignup
16
9

More than 5 years have passed since last update.

Pythonにおけるlistのfind的なやつ

Last updated at Posted at 2016-08-18

イテレータを走査して条件にマッチする最初の値を返す関数
(JavascriptやRubyのfindにあたるもの)

Python公式のitertoolsレシピに載っている
http://docs.python.jp/3/library/itertools.html

def first_true(iterable, default=False, pred=None):
    """Returns the first true value in the iterable.

    If no true value is found, returns *default*

    If *pred* is not None, returns the first item
    for which pred(item) is true.

    """
    # first_true([a,b,c], x) --> a or b or c or x
    # first_true([a,b], x, f) --> a if f(a) else b if f(b) else x
    return next(filter(pred, iterable), default)
16
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
9