コンピュータは、アレイへのランダムアクセスをサポートするために、連続したメモリアレイを割り当て、
項目番号のアドレスが連続しているので、2つの値を加算したアドレスによってアレイ、及び今後のアレイベースアドレスオフセットアドレスエントリを追加します。
アレイのベースアドレスは、アレイの最初の項目の機械アドレスです。そのインデックスは、アレイ内の必須項目を乗じたメモリセルの数に等しいアイテムのアドレスをオフセット定数(Pythonで、この値は常に1です)
アレイインポート #arrayモジュールは、Python実装効率的なストレージ・アレイ・タイプです。これは、同様のリストであるが、アレイのすべてのメンバーは、アレイのタイプを決定するために、アレイの作成において、同一の型でなければなりません #1 array.array(のTypeCode、[初期化]) - 初期化:初期化子、要素タイプコード:のTypeCodeを配列が空の場合、初期化は省略される ARR = array.array(' 私が'、[ 0、1、1、3 ]) プリント(ARR) #1 array.typecodes - モジュールのプロパティ を印刷(' \ nの出力1コードのすべての利用可能なタイプを含む文字列:「) プリント(array.typecodes)#注呼び出し元のモジュール名は、オブジェクトではない #1 array.typecode - オブジェクトのプロパティ を印刷(」\出力配列を作成するために使用されるn型コード文字:" ) プリント(arr.typecode) #1 array.itemsize - Propertiesオブジェクト プリント(' 出力配列の要素の\ nの数:' ) プリント(arr.itemsize) #1 array.append(X) - オブジェクトメソッド プリント(' \ nを配列の最後に新しい値:「) arr.append(4 ) プリント(ARR) #1 array.buffer_info() - オブジェクトメソッド プリント(」\ n個のメモリアレイにおいて取得したアドレスの要素、タプル(アドレス、長さ)の形で返す:' ) プリント(arr.buffer_info()) #1 array.count(X) - オブジェクトメソッド プリント(' 配列に現れる\ n-1の取得要素番号:' ) 印刷(arr.count(1 )) #1 array.extend(反復処理可能) - オブジェクトメソッド:元徐が配列、2つの合成シーケンスの末尾に追加イテラブル プリント(' \ N-イテレート可能オブジェクトデータの端部に取り付けられた要素の配列を合わせた二つの配列:' ) #注:追加の要素は呼び出し元オブジェクト型要素の種類の数値と一致していなければならない _list [= 5、6、7 ] arr.extend(_list) プリント(ARR) #1 array.fromlist(一覧) -オブジェクトメソッド:リストの要素は、アレイに追加するためのXに相当するでリスト:a.append(X) プリント(' \ nのリストは、アレイ要素に追加され、リスト内のxに対して対応します:a.append(X):' ) arr.fromlist(_list) プリント(ARR) #1 array.index(X) - オブジェクト方法は:配列xの最小インデックスを返し (印刷'\ nは最小添字1の配列戻り値:を' ) プリント(arr.index(1 )) #1 array.insertは、(1) - メソッドオブジェクト:表I(負の値は逆数を示す)値xを挿入する前に 印刷を(' \ nは表1以下の0を挿入する前に値(負の値は逆数を示す):' ) arr.insert(1、0 ) プリント(ARR) #Array.pop(I) - オブジェクト:索引項目を削除I、及びそれは返す 印刷(' \ n型削除のインデックスエントリ4をし、それを返す:' ) 印刷(arr.pop(4 )) を印刷(ARR) #のarray.remove(X-) - オブジェクト:初めての削除X-の要素の 印刷(「\ nは最初の5現れる要素を削除します。」) arr.remove(5) プリント(ARR) #Array.reverse() - メソッドオブジェクト:リバース配列要素値 プリント(' :リバースARRで\ N順次配列要素' ) arr.reverse() プリント(ARR) 位array.tolist():リストの同一の要素を持つ配列を変換(リスト) を印刷(「\要素の同じリストを有するようARRアレイは、n-変換:」) のLi = arr.tolist() プリント(Li)と
出力:
D:\ Pythonの\ test0611 \ Venv \スクリプト\ python.exe D:/パイソン/ test0611 / test.py アレイは(' 私が'、[ 0、1、1、3 ]) 利用可能なすべてのタイプの文字列を含むコードを出力します: bBuhHiIlLqQfd 出力タイプコードが文字の配列を作成するために使用される: I :出力配列の要素数 4 の新しい値は、配列の末尾に追加される。 アレイ(「私が」、[ 0、1、1、3、4 ]) を取得メモリアレイ内のアドレスの数、タプルの形式の要素(アドレス、長さ)を返す: (2,325,235,347,184、5 ) に現れる配列の要素数を求めます。 2 意志は、2つの配列をマージし、データの端部に取り付けられた要素のシーケンスをイテレート可能オブジェクト: 配列(「私が」、[ 0、1、1、3、4、5、6、7は]) 要素のリストに追加されます以下のためにXに対応する配列、後ろにa.append(X):リスト (配列' 私は' [ 0、1、1、3、4、5、6、7、5、6、7。]) :最小添字1の配列を返し 1 0を挿入する前に、表1の(負の値は逆数を示す)値: 配列(' 私が'、[ 0、0、1、1、3、4、5、6、7、5。、6、7 ]) インデックス4で項目を削除し、それを返す: 3 アレイ(' 私が'、[ 0、0、1、1、4、5、6、7、5、6、7は]) 要素が最初に出現削除5: アレイは、(' 私は' [ 0、0、1、1、4、6、7、5、6、7 ]) 配列要素がARR順序を逆: 配列(' 私が'、[ 7。 、6、5、7、6、4、1、1、0、0 ]) 要素の同じリスト有するようARR配列を変換する: [する。7、6、5、7、6、4、1、1、0、0 ] のコードでプロセス終了終了0
数値文字コード表のすべての種類: