Pythonのリスト、セット、辞書の内包

Pythonのリスト、辞書、セットの内包について学びましょう。

Indhumathy Chelliah

Follow

7月22日。 2020 – 5 min read

Photo by Kara Eads on Unsplash

Comprehensions in Python.Python.Phython.Photo on Unsplash.Python.Photo By Kara Eads on Unsplash

内包は、少なくとも 1 つの for 節と 0 つ以上の for 節または if 節が続く、単一の式から構成されます。

Python には 3 つの内包があります。

Types of comprehensions in Python(Image Source: Author)

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 explained(Image Source: Author)

List comprehension vs for loop. List Comprehension は、リスト内包とリストループの違いについて説明します。

List Comprehension を使用すると、for loop.

For ループと List Comprehension を使用して数字の平方根を求めるのと比較して、より簡潔で読みやすくなります。

for ループと List Comprehension

List comprehension vs filter.

Iterable の要素から関数が true を返すイテレータを返します。 iterable はシーケンス、反復をサポートするコンテナ、またはイテレータのいずれかです

Finding Even Numbers Using List Comprehension vs filter():

List Comprehension vs filter()

3.List Comprehension vs map.

map:

Iterable のすべてのアイテムに機能を適用して結果を生成し、それを反復して返します。

List Comprehension vs map() を使用して数字の二乗を求める:

List Comprehension vs map()

List Comprehension の入れ子ループ。

List comprehension には 1 つまたは複数の for 節を含めることが可能です。

Flatten a list using List comprehension

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:

List comprehension using two if clause

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.

List comprehension with two if clause. この場合、括弧内に記述する必要があります。 そうでない場合はエラーが発生します。

例1: 2つの ‘for’ 節を持つリスト内包を使用してタプルのリストを作成する:

List of tuples

式がタプルで、括弧で囲まれない場合、SyntaxError が発生します。

式がタプルである場合、括弧で囲む必要があります。

例 2:Using zip() function in List Comprehension:

リスト内包の zip()

リスト内包は、各要素でメソッドを呼び出すために使うことができます。

例 1: リスト中のそれぞれの要素で strip() メソッドを呼ぶことです。 これは、空白を取り除くために使用されます。

calling strip() method on each element

Example 2: Calling the upper() method on each element in the list.

calling the upper() method on each element

リスト内包は、複合式や入れ子関数を含むことが可能です。

例 1: 以下の例では、式の中で strip メソッドと int 関数を使用しています。

例 2: 以下の例では、式の中で abs() と str() 関数を使用しています。

Nested List Comprehension.

リスト理解の中の式は別のリスト理解も含むことができます。 式として与えられた最初のリスト内包は、0 から 10 までの偶数のリストを返します。 入れ子のリスト内包はその式 (0 から 10 までの偶数のリスト) を 3 回 (range(3)) 返します。

入れ子のリスト内包

コメントを残す

メールアドレスが公開されることはありません。