Javascriptリスト内包

| | | |

Pythonリストを理解することは、既存のリストに基づいてリストを作成する方法です。リストの理解は、通常、リストからアイテムをフィルタリングしたり、既存のリストの値を変更したりするために使用されます。リストの理解は角括弧で囲まれています。

リストを操作する場合、既存のシーケンスの内容に基づいてリストを作成できます。たとえば、文字のシーケンスに基づいてリストを作成できます。または、別のリストの内容を2倍にするリストが必要な場合もあります。

リスト内包表記の出番です。このチュートリアルでは、Pythonリストの基本と、リスト内包表記の使用方法を例を挙げて説明します。< / p>

Pythonリスト:。更新された

リストデータ構造を使用すると、アイテムのコレクションをPythonで保存できます。リストは、何らかの形で関連する複数の値を処理する場合によく使用されます。

たとえば、リストを使用して、アイスクリームで販売されているアイスクリームのすべてのフレーバーを保存できます。お店。または、リストを使用してワインクラブメンバーの電話番号のリストを保存することもできます

Pythonでのリストの例を次に示します。

リストの基本を理解したので、リスト内包表記の使用方法について話し始めることができます。

Pythonリストを理解する

Pythonリストを理解すると別のリストの内容の新しいリスト。インクルードリストを使用して、リストを複製したり、既存のリストの内容を新しいリストに変更したりできます。リストを理解した上で、別の反復可能オブジェクトのコンテンツをリストに転送することもできます

新しいリストがiのみになるようにフィルターを指定できます特定の値を含みます。たとえば、番号のリストから新しいリストを作成できます。新しいリストに250を超える数を含めることはできません。

Pythonでリストを理解するための構文は次のとおりです。

この構文は、Pythonに似ています。 for宣言。しかし、ステートメントは1行にあります。 forステートメントを区別するために、リスト内包表記は角かっこで囲まれています

3つの部分があります前の構文の場合:

Python宣言" if ... else を含むリストを使用できます:

この理解により、アイテムが追加されますリストは、指定された条件を満たす場合にのみリストされます。

リストの理解を使用すると、 forの完全なステートメントを定義せずに新しいリストを作成できます。for stat要素は少なくとも2行のコードを必要としますが、リスト内包表記は1行で記述できます。

リストを理解する方がPythonコードであると言う人もいます。これは、短いforステートメント。

Pythonリストの理解例

当店で販売しているすべてのチキンピザのリストを作成するとします。メニューのチキンカテゴリにすべてのチキンピザを運びます。これを行うには、 forの手順を使用してピザをフィルタリングします。または、リスト内包表記を使用してリストをフィルタリングすることもできます。

包含リストを使用して、既存のピザのリストに基づいて、名前にチキンが含まれるピザの新しいリストを生成できます。 。次のコードを使用してこれを行うことができます:

私たちの理解次の出力リストを返します。

コードでは、最初にメニューでピザのリストを定義します。私たちのピザは、ピザと呼ばれるPython変数に保存されます。次に、を含むリストを使用して、名前にチキン

が含まれるピザの新しいリストを作成します。このリストの理解は次のとおりです。

  • p:。これは、リストに追加する値です
  • ピザのp:この「ピザ」の各ピザのフロー。リスト
  • pの「Pollo」の場合:各ピザに「Pollo」が含まれているかどうかを確認します。 Trueが返された場合、「p」に格納されている値がリストに追加されます

リストの理解必要なコードは1行だけですが、次の例では、 for 宣言を含む3行のコードを使用して機能させる必要があります。次の例は、理解リストがよりクリーンなコードの記述にどのように役立つかを示しています。

理解リストなし

チキンピザの例に行きましょう。助けなしでリストの理解から、メニューにチキンピザのリストを生成したい場合は、これを使用します。コード:

コードは次を返します:

最初に、2つのリストを定義します。リストには、当店で販売されているピザのリストが格納されています。他のリストは、私たちが販売するすべてのチキンピザのリストです。私たちが販売するチキンピザのリストは、最初は空です。

「for」ステートメントを使用して、ピザリストのすべてのピザを確認します。次に、各ピザに Chickenという単語が含まれているかどうかを確認します。ピザにChickenという単語が含まれている場合は、そのピザをチキンピザのリストに追加します。この場合、3つのピザにチキンが含まれ、これら3つのピザすべてが pizza_polloリストに追加されます。

を使用します。このコードを書くためのより効率的な方法があります:。リストの理解を使用する

リストの理解を使用するif...else

if ... elseを使用することもできます。リストを理解したステートメント

使用前ifピザをチキンピザリストに追加します。ピザの名前にチキンという用語が含まれている場合にのみピザを追加しました。ただし、どのピザがベジタリアンであるかのリストを作成するとします。

ピザの名前に鶏肉が含まれている場合は「肉」をリストに追加し、ピザの名前に鶏肉が含まれていない場合はベジタリアンを追加します。

これは、リストを理解することで実行できます。

Nosコードが返されます:

コードについて説明します。まず、ピザというピザのリストを宣言します。次に、ピザの名前に鶏肉が含まれているかどうかを評価するためのリストを使用します。

ピザの名前に鶏肉が含まれている場合は、 meatの値がis_veggieに追加されます。それ以外の場合は、 Vegetarianの値が追加されます。

ご覧のとおり、 is_veggieの最初の値はMeatです。 ピザ>の対応する値はチキンであるためです。ただし、次の値は Vegetarian です。これは、 pizzasの対応する値がMargheritaであり、 Chickenが含まれていないためです。 >。