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,
-
Pythonでのスタックおよびキューとしてのリストの使用
この記事では、Python3.xのスタックとキューの構造について学習します。またはそれ以前。ここでは、これらのデータ構造内での動作と変更について説明します- これには-が含まれます 挿入操作(プッシュ、エンキュー) 削除操作(ポップ、デキュー) 表示/トラバース操作 前提条件 :リストとリスト操作 関連データ構造 :リスト操作 関連画像 スタック スタックでは、オブジェクトは互いに重ねて格納され、これらのオブジェクトは到着の逆の順序で削除されます。つまり、LIFOの概念に従います。 LIFOは、スタックデータ構造で後入れ先出しタイプの配置に従うことを意味します。 スタックで
-
PythonでのCX_Freezeの使用
時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、