工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python 配列:Python 配列の例による作成、反転、ポップ

Python 配列とは

Python 配列 同じデータ型の要素を持つ一般的な型のデータ構造のコレクションです。データのコレクションを格納するために使用されます。 Python プログラミングでは、配列は「array」モジュールによって処理されます。 array モジュールを使用して配列を作成する場合、配列の要素は同じ数値型でなければなりません。

この Python 配列の記事では、

Python で配列を使用する場合

Python 配列は、同じ型の多くの変数を使用する必要がある場合に使用されます。データのコレクションを保存するためにも使用できます。配列は、データを動的に処理する必要がある場合に特に役立ちます。 Python 配列はメモリ使用量が少ないため、リストよりもはるかに高速です。

Python で配列を作成する構文

次の構文を使用して、初期化中に Python で配列を宣言できます。

arrayName = array.array(type code for data type, [array,items])

次の図は構文を説明しています。

<センター>

<図>

<オール>
  • 識別子 :通常、変数に対して行うように名前を指定します
  • モジュール :Python には、「array」と呼ばれる、Python で配列を作成するための特別なモジュールがあります。使用する前にインポートする必要があります
  • 方法 :配列モジュールには、配列を初期化するためのメソッドがあります。型コードと要素の 2 つの引数を取ります。
  • タイプ コード :利用可能な型コードを使用してデータ型を指定します (以下のリストを参照)
  • 要素 :[130,450,103] のように、角括弧内に配列要素を指定します
  • Python で配列を作成する方法

    Python では、次の構文を使用して配列を作成します:

    Class array.array(type code[,initializer]) 

    例えば

    import array as myarray
    abc = myarray.array('d', [2.5, 4.9, 6.7])

    上記のコードは、整数型の配列を作成します。文字「d」はタイプコードです。

    次の表にタイプ コードを示します:

    型コード Python タイプ C タイプ 最小サイズ(バイト)
    「う」 ユニコード文字 Py_UNICODE 2
    'b' 署名付き文字 1
    「B」 符号なし文字 1
    'h' 短い署名 2
    'l' 長い署名 4
    「L」 符号なしロング 4
    「q」 長い署名 8
    「Q」 符号なし long long 8
    「H」 符号なし短 2
    'f' フロート フロート 4
    'd' フロート ダブル 8
    「私」 符号付き整数 2
    「私」 符号なし整数 2

    配列要素にアクセスするには?

    インデックスを使用して、任意の配列項目にアクセスできます。

    構文は

    です
     arrayName[indexNum] 

    たとえば、

    import array
    balance = array.array('i', [300,200,100])
    print(balance[1])

    出力:

    200

    次の図は、インデックスによって配列項目にアクセスする基本概念を示しています。

    <センター>

    <図>

    ここでは、インデックス 1 を使用して配列の 2 番目の値にアクセスしています。これの出力は 200 で、これは基本的にバランスのとれた配列の 2 番目の値です。

    配列インデックスは 0 から始まります。-1 インデックスを使用して、配列の最後の要素にアクセスすることもできます。

    例:

    import array as myarray
    abc = myarray.array('d', [2.5, 4.9, 6.7])
    print("Array first element is:",abc[0]) 
    print("Array last element is:",abc[-1])

    出力:

    Array first element is: 2.5
    Array last element is: 6.7

    以下の Python 配列の例に示すように、「:」演算子を使用して要素にアクセスすることもできます。

    例:

    import array as myarray
    abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
    print(abc[1:4])
    print(abc[7:10])

    出力:

    array('q', [9, 6, 5])                                                                                                                         
    array('q', [22, 30, 25])

    この操作はスライスと呼ばれます 手術。

    要素を挿入する方法

    Python 配列挿入操作を使用すると、配列の先頭、末尾、または任意のインデックスに 1 つ以上の項目を挿入できます。このメソッドは、インデックスと値の 2 つの引数を想定しています。

    構文は

    です
     arrayName.insert(index, value) 

    例:

    配列の 2 番目の項目の直後に新しい値を追加しましょう。現在、balance 配列には 300、200、100 の 3 つの項目があります。値が 200 でインデックスが 1 の 2 番目の配列項目を検討してください。

    新しい値をインデックス 1 の「直後」に挿入するには、以下の Python 配列の例に示すように、insert メソッドでインデックス 2 を参照する必要があります。

    import array
    balance = array.array('i', [300,200,100])
    balance.insert(2, 150)
    print(balance)

    出力:

    array('i', [300,200,150,100])

    例 2:

    import array as myarr 
    a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
    a.insert(2,56) 
    print(a)

    出力:

    array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20]) 

    要素を変更する方法

    Python の配列は可変です。これらは次の構文で変更できます:

    Object_name[index]=value; 

    例:

    import array as myarr 
    a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
    a[0]=99 
    print(a) 

    出力:

    array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20]) 

    Python で配列に対して連結操作を実行することもできます。

    例:

    import array as myarr 
    first = myarr.array('b', [4, 6, 8]) 
    second = myarr.array('b', [9, 12, 15]) 
    numbers = myarr.array('b')   
    numbers = first + second 
    print(numbers)

    出力:

    array('b', [4, 6, 8, 9, 12, 15])   

    上記の Python 配列のサンプル コードは、「first」と「second」という 2 つの変数を連結しています。結果は「数値」という変数に格納されます。

    コードの最後の行は、2 つの配列を出力するために使用されます。

    Python で配列から要素をポップする方法

    Python では、開発者は pop() メソッドを使用して、Python 配列から要素をポップおよび要素化できます。以下は Python の pop() メソッドの例です。

    Python 配列 pop 例:

    import array as myarr 
    first = myarr.array('b', [20, 25, 30]) 
    first.pop(2) 
    print(first)

    出力:

    array('b', [20, 25])

    Python の「del」ステートメントを使用することもできます。

    import array as myarr 
    no = myarr.array('b', [10, 4, 5, 5, 7]) 
    del no[4]  
    print(no)

    出力:

    array('b', [10, 4, 5, 5])

    要素を削除する方法

    この操作では、配列から 1 つの項目を値で削除できます。このメソッドは、1 つの引数 value のみを受け入れます。このメソッドを実行すると、配列項目が再配置され、インデックスが再割り当てされます。

    構文は

    です
     arrayName.remove(value) 

    例:

    配列から「3」の値を削除しましょう

    import array as myarray
    first = myarray.array('b', [2, 3, 4]) 
    first.remove(3) 
    print(first)

    出力:

    array('b', [2, 4])

    配列内の値のインデックスを検索して取得する方法

    この操作を使用すると、値に基づいて配列内の項目を検索できます。このメソッドは、1 つの引数 value のみを受け入れます。これは非破壊的な方法であるため、配列の値には影響しません。

    構文は

     arrayName.index(value) 

    例:

    配列で「3」の値を見つけてみましょう。このメソッドは、検索された値のインデックスを返します。

    import array as myarray
    number = myarray.array('b', [2, 3, 4, 5, 6])              
    print(number.index(3))

    出力:

    1

    この操作は、言及された要素が最初に出現したインデックスを返します。

    Python で配列を逆にする方法

    この操作により、配列全体が逆になります。

    構文: 配列.逆()

    import array as myarray
    number = myarray.array('b', [1,2, 3])   
    number.reverse()           
    print(number)

    出力:

    array('b', [3, 2, 1])

    配列を Unicode に変換:

    Python 配列は Unicode に変換できます。このニーズを満たすには、配列は「u」型でなければなりません。そうしないと、「ValueError」が返されます。

    例:

    from array import array
    p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
    print(p)
    q = p.tounicode()
    print(q)

    出力:

    array('u', 'PYTHON')                                                                                                                          
    PYTHON

    配列内の値の出現をカウントします

    array.count(x) 構文を使用して、配列内の要素の出現をカウントすることもできます。

    例:

    import array as myarr
    number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
    print(number.count(3))

    出力:

    4

    配列をトラバース

    次のようなループを使用して、Python 配列をトラバースできます。

    import array
    balance = array.array('i', [300,200,100])
    for x in balance:
    	print(x)

    出力:

    200
    300
    100

    まとめ:


    Python

    1. C++ の配列 |宣言する |初期化 |配列へのポインタの例
    2. 例による配列の C++ 動的割り当て
    3. 例を含む C# コレクションのチュートリアル
    4. 例を使用した Python 文字列 count()
    5. Python String format() 例で説明
    6. Python String find() メソッドと例
    7. 例を含む Python Lambda 関数
    8. 例を使用した Python round() 関数
    9. 例を使用した Python map() 関数
    10. Python Timeit() と例
    11. Python の type() と isinstance() と例