Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの内包表記の例


内包表記を使用すると、Pythonシーケンスを作成できます。この記事では、そのようなシーケンスを作成してアクセスする方法を説明します。

以下は、Pythonのさまざまなタイプの内包表記です。

  • リスト内包表記
  • 辞書内包表記
  • 内包表記を設定する
  • ジェネレーターの理解

リスト内包表記

リストを作成してその中の要素にアクセスするには、さまざまな方法があります。

forループの使用

# Cretae an empty list
listA = []
# Append elements to the list
for n in range(4, 9):
   listA.append(n ** 3)
print("List using for loop:\n", listA)

出力

上記のコードを実行すると、次の結果が得られます-

List using for loop:
[64, 125, 216, 343, 512]

別のリストから

新しいリストに要素を直接割り当てることで、別のリストからリストを作成することもできます。

# Take a list
listA = [12,9,32,45]
#Given list
print("Given list:\n ",listA)
new_list = [n for n in listA if n % 3 == 0]
print("New List:\n", new_list)

出力

上記のコードを実行すると、次の結果が得られます-

Given list:
[12, 9, 32, 45]
New List:
[12, 9, 45]

辞書内包表記

ディクショナリには、キーと値のペアと呼ばれるペアの形式の要素が含まれています。この記事では、そのような辞書を作成する方法を説明します。

forループとzipの使用

キーと値を持つことができる2つのリストを取り込むことができます。次に、理解してそれらを結合し、新しい辞書を作成します。

Day = ['Mon', 'Tue', 'Wed',]
Time= ['2pm','10am','11am']
# Create an empty dict
dictA = {}
# Use for loop
for (key, value) in zip(Day, Time):
   dictA[key] = value
print("Dictionary using for loop:\n",dictA)

出力

上記のコードを実行すると、次の結果が得られます-

Dictionary using for loop:
{'Mon': '2pm', 'Tue': '10am', 'Wed': '11am'}

キーをインデックスとして使用

この場合、Pythonリストを取得し、辞書のキーとして要素を使用します。また、式を使用して各キーの値を導き出します。

listA = [3,5,4,8,9,2]
dictA = {}
# Using for loop
for key in listA:
   if key % 2 != 0:
      dictA[key] = key ** 3
print("Dictionary using for loop:\n",dictA)

出力

上記のコードを実行すると、次の結果が得られます-

Dictionary using for loop:
{3: 27, 5: 125, 9: 729}

集合の内包性

Pythonセットには固有の要素が含まれています。リストと同様の方法で作成できます。

forループあり

ここでは、リストを取得し、そこからいくつかの要素をフェッチするための条件を適用します。次に、addメソッドを使用して、これらの要素を空のセットに入れます。

listA = [12, 4, 25, 12,4,9]
setA = set()
# Using for loop
for x in listA:
   if x % 3 == 0:
      setA.add(x)
print("Set using for loop:", setA)

出力

上記のコードを実行すると、次の結果が得られます-

Set using for loop: {9, 12}

withおよびin

このメソッドでは、{}内でforループを直接使用します。そして、結果をセットに割り当てます。以下では、リストの要素を使用しています。

listA = [12, 4, 25, 12,4,9]
# Using for loop
setA = {x for x in listA if x % 2 == 0}
print("Set using for loop:", setA)

出力

上記のコードを実行すると、次の結果が得られます-

Set using for loop: {12, 4}

ジェネレーターの理解

このアプローチでは、リストから要素を取得し、それらに特定の条件を適用してから、それらをforループに入れます。結果はシーケンスに割り当てられます。この方法はジェネレーター理解と呼ばれます。

listA = [12, 4, 25, 12,4,9]
genrtr = (var for var in listA if var % 2 == 0)
print("Values using generator comprehensions:\n")
for x in genrtr:
   print(x, end=',')

出力

上記のコードを実行すると、次の結果が得られます-

Values using generator comprehensions:
12,4,12,4,

  1. Pythonでのスタックおよびキューとしてのリストの使用

    この記事では、Python3.xのスタックとキューの構造について学習します。またはそれ以前。ここでは、これらのデータ構造内での動作と変更について説明します- これには-が含まれます 挿入操作(プッシュ、エンキュー) 削除操作(ポップ、デキュー) 表示/トラバース操作 前提条件 :リストとリスト操作 関連データ構造 :リスト操作 関連画像 スタック スタックでは、オブジェクトは互いに重ねて格納され、これらのオブジェクトは到着の逆の順序で削除されます。つまり、LIFOの概念に従います。 LIFOは、スタックデータ構造で後入れ先出しタイプの配置に従うことを意味します。 スタックで

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、