Pythonの配列:Pythonの配列とは何ですか?それらの使用方法は?
公開: 2021-03-09Pythonは、機能と使用法の点で世界中でトップのプログラミング言語として浮上しています。 今日は、コーディングのための最も単純なデータ構造の1つ、つまり配列について理解していただくためにここにいます。
したがって、Pythonでの配列について学びたい場合は、このチュートリアルを最後まで読み続けて、Pythonで配列の長さを見つける方法を理解してください。
目次
Python配列の説明
Pythonの配列は、複数のアイテムが連続したメモリチャンクに一緒に保存されているコレクションを指します。 簡単に言えば、これらの場所には、同じデータ型の多くのアイテムが順番に配置されています。 例を挙げてこれを理解しましょう。各ステップが値を表す階段のフリートを想像してみてください。 そして、あなたの友達がこの階段のさまざまな階段に立っているとしましょう。 友達が立っている階段の数を知るだけで、友達の居場所を見つけることができます。
Pythonには「配列」と呼ばれる特定のモジュールがあり、これを使用して特定の値を操作できます。 すべての要素が同じデータ型でなければならないリストを作成できます。 配列のようなデータ構造を使用すると、定義された系列の数値データにアクセスし、インデックス番号を指定して必要な値を取得できます。 (注:インデックスは0から始まり、保存されたアイテムは要素と呼ばれます)。
さらに、必要に応じて、配列を変更し、いくつかのデータ操作を実行できます。 しかし、それを詳細に検討する前に、消費の一般的なポイントに対処する必要があります。
Pythonの配列とリストはどちらも同様の方法で値を格納しますが、この2つには基本的な違いがあります。 リストには整数から文字列まで何でも格納されますが、配列は単一の値型のみを持つことができます。 したがって、文字列の配列、整数の配列などに出くわします。
チェックアウト: Pythonオープンソースプロジェクトとトピック
いつ、なぜアレイを使用するのですか?
通常、Python配列モジュールは、Cで記述されたコードとのインターフェイスなどの目的で使用されます。配列は、Cスタイルのデータ型をより速く、より少ないメモリスペースで格納するためのより簡単な方法を提供します。
さらに、配列とPythonの組み合わせも時間効率が高くなります。 コード全体のサイズを縮小し、他の言語の主な懸念事項である問題のある構文を回避できます。
たとえば、異なる名前で100個の変数を格納する必要がある場合、それらを整数(1〜100)として格納することは理にかなっています。 名前を覚えるのに時間を費やす代わりに、配列を使用してそれらを保存する方がはるかに優れたオプションです。
Pythonで配列を使用する
一度に一歩ずつ進んでいきましょう。
- アレイモジュールをインポートします
- 配列リストを作成します(データ型と値リストを引数として指定します)
- insert()とappend()を使用して配列に要素を追加します
- 要素へのアクセスを開始します
- 必要に応じて要素を更新します(スライス、変更、削除)
- 検索要素
- 配列の長さを見つける
Pythonで配列を使用するさまざまな操作について理解したところで、サンプルコードを見てみましょう。
- モジュールをインポートするには、「import」コマンドの後に修飾子を使用するだけです。これを「jam」とします。
配列をジャムとしてインポート
a = jam.array('o'、[1.2,3.6,4.7])
印刷(a)
これにより、次の出力が表示されます。
array('o'、[1.2,3.6,4.7])
- 配列の特定の要素にアクセスする場合は、次のようなコードを使用できます。
配列をカムとしてインポート
b = cam.array('i'、[1,3,5,7])
print(“ 1番目の要素:”、b [0])
print(“ 2番目の要素:”、b [1])
print( "最後の要素:"、b [-1])
出力は次のように表示されます。
最初の要素:1
2番目の要素:3
最後の要素:7
- 次のサンプルコードは、Python配列の一部をスライスする方法を理解するのに役立ちます
Macとして配列をインポートします
numbers_list = [22、5、42、5、52、48、62、5]
numbers_array = mac.array('j'、numbers_list)
print(numbers_array [3:6])#4番目から6番目
print(numbers_array [:-5])#最初から4番目
print(numbers_array [4:])#5番目から最後まで
print(numbers_array [:])#最初から最後まで
このコードは、あなたが言及した特定の整数値を含む出力を提供します。 下記参照:
array('j'、[5、52、48])
array('j'、[22、5、42])
array('j'、[52、48、62、5])
array('j'、[22、5、42、5、52、48、62、5)
- Python配列は変更可能であるため、アイテムを変更したり、要素を追加したり、他の要素を削除したりできます。 これらの例を確認してください。
配列をpacとしてインポートします
数値=pac.array('m'、[5、10、7、1、2、3])
#最初の要素を変更するには
数値[0]=6
print(numbers)
#出力:
array('m'、[6、10、7、1、2、3])
#4番目の要素を5番目の要素に変更するには
数値[3:4] = pac.array('m'、[8、9、4])
次に、出力配列を出力するコマンドを記述します。
#出力:
array('m'、[6、10、7、8、9、4])
配列に新しいアイテムを追加する場合は、append()メソッドを使用できます。 または、extend()メソッドを使用して多くの新しいアイテムを追加できます。 より明確にするために、これを示しました。
配列をdacとしてインポート
数値=dac.array('i'、[3、4、5])
numbers.append(6)
出力を印刷すると、次のようになります。
#Output:array('i'、[3、4、5、6])
#extend()を使用して、反復可能なアイテムを最後に追加します
numbers.extend [7,8,9])
繰り返しますが、出力を出力して配列を取得します。
array('i'、[3、4、5、6、7、8、9])
同様に、 Pythonのdelステートメントを使用して1つ以上のアイテムを削除できます。 このデモンストレーションに同じアレイを使用してみましょう。
del number [1]#2番目の要素を削除します
印刷番号()
#出力:
配列('i'、[3、5、6、7、8、9])
remove()関数を使用して特定のアイテムを削除し、pop()を実装して特定のインデックスを削除することもできます。
numbers.remove(8)
print(numbers.pop(4))number
配列('i'、[3、5、6、7、9])
- 特定の要素を検索する場合は、引数値の最初の出現のインデックスを返すPythonの組み込みメソッドであるindex()を使用できます。
これにより、 Pythonの配列とその使用法について復習しました。 配列の長さを見つけることにも興味があるかもしれません。 ここで、長さはPython配列に存在する要素の数を指します。 len()関数を使用して、長さを決定できます。 len(array_name)ステートメントを入力するのと同じくらい簡単で、値(整数)が返されます。
たとえば、次の配列を考えてみましょう。
a = arr.array('f'、[2.1、4.1、6.1、8.1])
len(a)
#出力:4
ご覧のとおり、返される値はPython配列の要素数と同じです。
読む: Pythonインタビューの質問と回答
結論
これで、Pythonでの配列とは何か、その使用法、およびPythonで配列の長さを見つける方法がわかりました。 この情報は、Pythonプログラミングスキルを強化するのに役立ちます。 だから、練習を続けてください!
データサイエンスについて詳しく知りたい場合は、IIIT-B&upGradのデータサイエンスのエグゼクティブPGプログラムをご覧ください。これは、働く専門家向けに作成され、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップを提供します。業界のメンターとの1対1、400時間以上の学習、トップ企業との仕事の支援。
加算と削除は、アレイの2つの重要な操作です。 配列データ構造の主な利点は次のとおりです。 配列データ構造は、次のシナリオでデータを格納するために推奨されます。Python配列での加算と削除の操作について説明してください。
1.追加-Pythonには、insert()、extend()、append()などの値を配列に挿入または追加するための複数の組み込み関数が用意されています。 ここでは、追加機能がどのように機能するかを確認します。 append関数は、配列の最後に新しい要素を追加します。
2.削除-pop ()またはremove()メソッドを使用して、配列要素を削除または削除できます。 pop()関数はオプションの引数を取ります。 削除する必要のある要素のインデックスを渡すことができます。 何も渡さない場合、デフォルトで最後の要素が削除されます。 アレイの利点は何ですか?
1.配列は、リストなどの他の組み込みPythonデータ構造よりもはるかに高速です。
2.配列を使用して、同様のタイプの複数の要素を格納できます。 数字や文字など、保存するデータの種類を定義することもできます。
3.配列での検索は非常に便利です。
4.配列はネストも可能です。 2次元配列は行列を表します。 多次元配列を作成することもできます。 配列が他のデータ構造よりも優先されるのはいつですか?
1.配列は、スタック、キュー、ハッシュテーブル、ヒープ、グラフなど、さまざまな高度なユーザー定義のデータ構造を実装するために使用されます。
2.行列の結果を評価したり、数学演算を実行したりする必要がある場合。 行列とベクトルは、データが配列に格納される調査で使用されます。
3.配列は、CPUスケジューリングプロセスのアルゴリズムで使用されます。
4.配列のアプリケーションであるベクトルは、グラフの隣接リストを作成するために使用されます。