述語に一致するシーケンスの最初の要素を検索します

| | |

述語に一致するリストの最初の要素を見つけるための慣習的な方法が必要です。

現在のコードは非常に醜いです:

  [x for x in seq if predicate(x)] [0]  

次のように変更することを考えました:

  from itertools import dropwhile dropwhile(lambda x:not predicate(x)、seq).next() 

しかし、もっとエレガントなものが必要です...そして None値を返すといいでしょう一致するものが見つからない場合に例外を発生させるのではなく。

次のような関数を定義できることはわかっています。

  def get_first(predicate、seq):for i in seq :if predicate(i):return i return None  

しかし、このようなユーティリティ関数でコードを埋め始めるのはまったく無味です(そして人々はおそらくすでにそこにあることに気付かないでしょう、したがって、すでに同じものを提供している組み込みが存在する場合、それらは時間の経過とともに繰り返される傾向があります。

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method