リスト内の要素ごとの違いの実行: ラムダとリストの内包表記
リスト内の隣接する要素間の違いを見つけることは、プログラミング。 Python では、ラムダ式やリスト内包表記の使用など、これを実現する方法がいくつかあります。
ラムダ式:
ラムダ式を使用して関数を作成できます。オンザフライで、リスト内の各要素を操作するために使用できます。例:
t = [1, 3, 6]
differences = list(map(lambda i, j: j - i, t[:-1], t[1:]))
この場合、ラムダ関数 lambda i, j: j - i (i) 番目の要素を (i 1) 番目の要素から減算します。次に、map 関数はこの関数をリスト内の隣接する要素の各ペアに適用します。
リスト内包表記:
リスト内包表記は、リストに基づいて新しいリストを作成する簡潔な方法を提供します。既存のリストにあります。次のリスト内包表記は、上記のラムダ式と同じ操作を実行します:
differences = [j - i for i, j in zip(t[:-1], t[1:])]
zip 関数はリスト内の隣接する要素をペアにし、リスト内包表記はこれらのペアを反復処理します。各ペア (i, j) について、差 j - i が計算されます。
比較:
どちらのアプローチにも長所と短所があります。ラムダ式はより汎用性が高く、幅広い状況で使用できます。ただし、リスト内包表記の方が簡潔で読みやすい場合がよくあります。
例:
リスト t = [1, 3, 6] の場合、どちらのラムダ式もリスト内包表記は次の出力を生成します:
[2, 3]
これは次のとおりです。最初の差 (3 - 1) は 2 で、2 番目の差 (6 - 3) は 3 であるためです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3