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

Pythonでの反復の効果的な使用


この記事では、Python3.xでイテレーターを実装する方法とその効果的な実装について学習します。またはそれ以前。イテレータを実装するPythonで利用可能なさまざまなメソッドを見てみましょう。

タイプ1-既知の長さのwhileループの実装

サンプルコード

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
i = 0
while (i < len(genre)):
   print (genre[i])
   i += 1

説明

構造がコンパクトでないため、この方法はお勧めできません。この場合、エラー処理も困難です。大規模なプログラムや設計では、このアプローチを使用していません。

出力

The topic available on Tutorial's Point are:
Python
C
C++
Java

タイプ2-既知の長さのforループの実装

サンプルコード

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
for i in range(len(genre)):
   print (genre[i])

説明

これは、プログラマーが使用する最も好まれる方法です。ここで、range()関数は、イテレータをインクリメントまたはデクリメントするための媒体として機能します。デフォルトでは、イテレータを1ずつインクリメントします。インクリメントまたはデクリメントのステップを指定した場合、指定されたステップ値に従って機能します。

出力

The topic available on Tutorial's Point are:
Python
C
C++
Java

タイプ3-長さのないforループの実装

サンプルコード

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
for i in genre:
   print (i)

説明

この方法は通常、リスト、辞書、タプル、n次元配列などの線形データ構造で好まれます。反復子は、指定された構造の各コンポーネントをトラバースし、データをコンソールに表示します。このタイプでは、インクリメントは自動的に行われます。

出力

The topic available on Tutorial's Point are: Python C C++ Java

タイプ4-データ型の列挙による実装

サンプルコード

genre = ("Python","C","C++","Java")
iterator = enumerate(genre)
print("The topic available on Tutorial's Point are:")
for i,v in iterator:
   print (v,end="\t")

説明

この場合、enumerateは、インデックスがキーとして機能し、リスト内の値が対応する値として機能するディクショナリを作成するのに役立ちます。ここでは、2つのイテレータを指定する必要があります。 1つはインデックス用で、もう1つは表示する値用です。

出力

The topic available on Tutorial's Point are:
Python
C
C++
Java

タイプ5-Zip関数による実装

サンプルコード

genre = ("Python","C","C++","Java")
extras = ["C#","Dart","Erlang","Go"]
print("The topic available on Tutorial's Point are:")
for i, j in zip(genre,extras):
   print (i, j,sep="\t")

説明

ここでは、2つの線形データ構造、つまり、2つのイテレータを使用して、リスト、配列、またはタプルを指定します。これを行うには、さまざまなシナリオを処理するときに非常に便利なzip機能を利用します。短い長さのデータ構造を使用し、大きなデータ構造のコンテンツをスキップします。

出力

The topic available on Tutorial's Point are:
PythonC#
CDart
C++Erlang
JavaGo

結論

この記事では、Python 3.xでStack&Queueデータ構造を実装する方法を学びました。またはそれ以前。同じアルゴリズムを実装して、他のプログラミング言語でスタック/キュー検出プログラムを実装できます。


  1. Pythonを使用したWebサイトブロッカー

    大規模なIT企業で働いている場合は、その2つのWebサイト、特にFacebook、YouTube、Instagramなどのソーシャルネットワーキングサイトがブロックされていることに気付くかもしれません。 サードパーティのアプリケーションを使用して特定のWebサイトをブロックする代わりに、選択したWebサイトをブロックする独自のカスタムアプリケーションを開発できます。PythonでWebサイトブロッカーを開発することもそれほど難しくありません。それが私たちがやろうとしていることです-私たちが望むウェブサイトをブロックするPythonスクリプトを開発します。 前提条件: Python3.xが

  2. PythonでのCX_Freezeの使用

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