Pythonのリスト、セット、辞書の内包
Pythonのリスト、辞書、セットの内包について学びましょう。
Comprehensions in Python.Python.Phython.Photo on Unsplash.Python.Photo By Kara Eads on Unsplash
内包は、少なくとも 1 つの for
節と 0 つ以上の for
節または if
節が続く、単一の式から構成されます。
Python には 3 つの内包があります。
List Comprehensions:
リスト内包によりリストを簡潔に作成する方法が提供されます。 一般的なアプリケーションは、各要素が他のシーケンスや反復可能なものの各メンバーに適用されたいくつかの操作の結果である新しいリストを作成することや、特定の条件を満たすこれらの要素の部分列を作成することです。 – python docs
Syntax:
式は任意の式、複合式、タプル、入れ子関数、または別のリスト内包にすることが可能です。
これは
for item in iterable:
if conditional:
expression
Return Type:
List
Using List Comprehension:
リスト内包は式を含む括弧、
for
句、0以上のfor
句またはif
句から構成されます。 結果は、それに続く for
および if
節のコンテキストで式を評価した結果の新しいリストになります。
List comprehension vs for loop. List Comprehension は、リスト内包とリストループの違いについて説明します。
List Comprehension を使用すると、for loop.
For ループと List Comprehension を使用して数字の平方根を求めるのと比較して、より簡潔で読みやすくなります。
List comprehension vs filter.
Iterable の要素から関数が true を返すイテレータを返します。 iterable はシーケンス、反復をサポートするコンテナ、またはイテレータのいずれかです
Finding Even Numbers Using List Comprehension vs filter():
3.List Comprehension vs map.
map:
Iterable のすべてのアイテムに機能を適用して結果を生成し、それを反復して返します。
List Comprehension vs map() を使用して数字の二乗を求める:
List Comprehension の入れ子ループ。
List comprehension には 1 つまたは複数の for 節を含めることが可能です。
5.Multiple if condition in List Comprehension.
List comprehension can contain zero or more if clause.
Example.List comprehension using a list for two ‘for’ clause with a List comprehension:
Flatten a List Comprehension using list for Two ‘for’ clause.
List for one’for’ clause using a list flatsen a list for two ‘for’ session:
The expression can be tuple in a List Comprehension.
We can mention expression as a tuple in a list comprehension.
We can be tuple in a list comprehension.
例1: 2つの ‘for’ 節を持つリスト内包を使用してタプルのリストを作成する:
式がタプルで、括弧で囲まれない場合、SyntaxError が発生します。
例 2:Using zip() function in List Comprehension:
リスト内包は、各要素でメソッドを呼び出すために使うことができます。
例 1: リスト中のそれぞれの要素で strip() メソッドを呼ぶことです。 これは、空白を取り除くために使用されます。
Example 2: Calling the upper() method on each element in the list.
リスト内包は、複合式や入れ子関数を含むことが可能です。
例 1: 以下の例では、式の中で strip メソッドと int 関数を使用しています。
例 2: 以下の例では、式の中で abs() と str() 関数を使用しています。
Nested List Comprehension.
リスト理解の中の式は別のリスト理解も含むことができます。 式として与えられた最初のリスト内包は、0 から 10 までの偶数のリストを返します。 入れ子のリスト内包はその式 (0 から 10 までの偶数のリスト) を 3 回 (range(3)) 返します。