Pythonでリストの長さを見つける方法| リストの長さを見つける方法
公開: 2021-03-09Pythonは、世界中のソフトウェア開発者やデータサイエンティストの間で高い需要があります。 このプログラミング言語にはさまざまなデータ型があり、そのうちの6つは特にシーケンスを格納するためのものです。 これらには、リスト、数値、文字列、辞書、およびタプルが含まれます。 このチュートリアルでは、Pythonリストとは何かを理解し、Pythonでリストの長さを見つける方法も見ていきます。
目次
Pythonリストの説明
リストは、Pythonでアイテムを順番に保存するための最も信頼できる方法と見なされています。 複数のアイテムを含む単一の変数を格納できます。 簡単な例を次に示します。
samplelist = [“ umbrella”、“ raincoat”、“ boots”]
print(サンプルリスト)
ご覧のとおり、Pythonでリストを作成するには、角かっこを使用する必要があります。 さらに、アイテムは明確なシリーズで注文されます。 Pythonリストに重複するアイテムを含めたり、必要に応じてアイテムを更新したりできます。 リストの各項目には、0から始まるインデックスがあります。より明確にするために、以下に開始インデックス番号をリストしました。
- 最初のアイテム:0
- 2番目のアイテム:1
- 3番目のアイテム:2
前述の例のコンテキストでは、要素のインデックス番号は次のとおりです。
- 傘:0
- レインコート:1
- ブーツ:2
特定の要素を追加または削除するなど、サンプルリストに変更を加える場合は、これらのインデックス番号を参照します。
リストは、多数の要素を格納するためのよりコンパクトで効率的な方法を提供するため、配列とは異なります。 配列には数値演算が含まれますが、リストを使用して直接数学的なアクティビティを実行する必要はありません。
それでは、 Pythonでリストの長さまたはサイズを決定する方法について説明しましょう。
Pythonでのリストの長さ
長さまたはサイズとは、Pythonリスト内のアイテムの数を意味します。 単純なlen()関数を使用してかどうかを測定できます。 次のデモンストレーションを見てください。
samplelist = [“ pen”、pencil”、“ Brush”、“ notebook”]
印刷(len(samplelist))
#出力:4
これは、Pythonプログラマーがリストの長さを見つけるために使用する最も一般的な手法です。 ただし、他の方法もあります。 もっと詳しく見ていきましょう。
- 素朴な方法
この方法では、ループを実行してカウンターを増やします。 これは、リストの最後の要素まで行われます。 他の効率的な戦略がない場合、この手法はPythonリストの数を知るための便利なオプションを提供します。 仕組みは次のとおりです。
MyList = [“ Bye”、“ Friends”、4、5、6]
print(“このリストは:” + str(MyList))
カウンター=0
MyListのiの場合:
カウンター=カウンター+1
print(「ナイーブなリストの長さは次のとおりです:」+ are(カウンター))
#出力:
このリストは次のとおりです。[「さようなら」、「友達」、4、5、6]
ナイーブなリストの長さは次のとおりです:5
- length_hint()アプローチ
この方法は、他の2つの手法ほど知られていません。 Pythonの演算子クラスで定義されており、次のように要素数を教えてくれます。
まず、演算子からlen()関数とlength_hint関数をインポートする必要があります。 次に、以下のコードを実装します。
#length_hintを使用したリストの長さのサンプルコード
#リストの初期化
TestList = [「勝者」、1、2、3、4、5]
#リストを印刷
print(“ python list is:” + str(test_list))
#Pythonリストの長さを見つける
list_len = length_hint(TestList)
#リストの長さを印刷
print(“ length_hintメソッドを使用したリストの長さは次のとおりです:” + str(list_len)
#出力:
Pythonリストは次のとおりです:[「勝者」、1、2、3、4、5]
length_hintメソッドを使用したリストの長さは次のとおりです:6
これにより、 Pythonリストの要素数をカウントする3つの異なる方法、つまりlen()関数、naiveメソッド、およびlength_hintテクニックを提供しました。 Pythonでリスト数を配信するのにかかった時間に基づいた3つの選択肢の比較を次に示します。
繰り返しになりますが、演算子からlength_hintとtimeをインポートする必要があります。 その後、このサンプルコードを使用して、各メソッドのパフォーマンスを分析できます。
#リストを初期化する
final_list = [1、3、5、7、9]
#test_listを出力する
print(“私のPythonリストは:” + str(final_list))
#ナイーブを使用してリストの長さを見つける
#カウンターを初期化する
begin_time_naive = time.time()
カウンター=0
final_listのiの場合:
#カウンターをインクリメントする
カウンター=カウンター+1
end_time_naive = str(time.time()– begin_time_naive)
#len()でリストの長さを見つける
begin_time_len = time.time()
list_len = len(final_list)
end_time_len = str(time.time()– start_time_len)
#length_hint()でリストの長さを検索
begin_time_hint = time.time()
list_len_hint = length_hint(final_list)
end_time_hint = str(time.time()– begin_time_hint)
#印刷時間
印刷(「ナイーブを使用する時間は:」+ end_time_naive)
print(“ len()を使用する時間は:” + end_time_len)
print(“ length_hint()を使用する時間は:” + end_time_hint)
出力には、 Pythonでリストのサイズを見つける3つの方法の中でlen()メソッドが最速であることが示されます。
今後の方法
Pythonは、業界の需要が高いため、大学院レベルのデータサイエンスカリキュラムに不可欠な部分です。 あなたが新入生、ソフトウェアまたはITの専門家、あるいはデータの専門家であるかどうかにかかわらず、あなたはこのプログラミング言語に精通している必要があります。
ほとんどのスキルアッププログラムは、プログラミング、統計ツール、および予測分析の基礎を主要なコースワークとプロジェクトの一部としてカバーすることにより、候補者がPythonに精通することを目的としています。 いくつかの主要な例は次のとおりです。
- データサイエンスのPG認定(7か月)
- M.Sc. データサイエンス(2年)
結論
このチュートリアルでは、リストのサイズを見つける方法に特に焦点を当てて、リストのデータ型について学習しました。 Pythonでリストの長さを測定することに関するこの情報は、初心者として行う最も基本的な操作の1つです。 したがって、上記の手順を使用して、プログラミングスキルをレベルアップし、さらに興味を持ち続けてください。
length_hint()メソッドは、len()メソッドを他のメソッドに置き換えるのに非常に効率的であるため、一般的なメソッドではありません。 ただし、この方法は時間計算量が優れているため、単純なアプローチよりもはるかに優れています。 length_hint()メソッドは、これを使用するためにインポートする必要があるオペレーターモジュールの関数です。 この関数は、リストに含まれる要素も示します。 リストデータ構造は、次のシナリオでデータを格納するために推奨されます。 リストは、Pythonでサポートされている最も一般的な組み込みデータ構造の1つです。 それらは主にデータベースで使用されます。 次の特性を持つリスト:Pythonのlength_hint()メソッドを説明しますか?
リストが他のデータ構造よりも優先されるのはいつですか?
1.挿入されるデータが異種である場合、つまり要素が異なるタイプである場合、リストが考慮されます。
2.データが小さい場合、データセットが大きいほど最適化されないため、リストを使用してデータを保存することをお勧めします。
3.リストはサイズ変更可能であり、初期化時にサイズを指定する必要がないため、リストは挿入や削除などの操作に適していると見なされます。
4.要素に対して数学演算を実行する必要がない場合は、リストを使用してデータを格納できます。 Pythonのリストデータ構造の特徴は何ですか?
1.リストに保存されているデータは、初期化後に変更または変更できます。
2.リストにはデータが順序付けられた形式で格納され、格納されている要素にはインデックスを使用して簡単にアクセスできます。
3.リストには、さまざまなデータタイプに属するデータを格納することもできます。 {1、「こんにちは」、TRUE}。
4.リストには、スライスや分割などのさまざまな操作を実行するための組み込みメソッドが用意されています。
5.データに文字列型の要素が含まれている場合、リストデータ構造は、連結操作などのすべての文字列操作をサポートするため、非常に効率的であることがわかります。