ホームページ >バックエンド開発 >Python チュートリアル >Python配列
1. Python 配列には 3 つのタイプがあります:
1. リストのリンクされたリスト配列。初期化後に特定のメソッドを通じて要素を動的に追加できます。
定義方法: arr = [要素]
2. タプルは一度定義すると要素数を変更できません。
定義方法: arr = (要素)
3. ハッシュ配列である辞書辞書配列。
定義方法: arr = {要素キー:値} または arr = dict(要素キー:値)
キーと値の 2 つの部分が含まれます。キーは整数型または文字列型であり、値は任意の型です。
2. これらの配列の使用方法と手法について詳しく説明します。
1. リスト連結リスト配列
(1) 定義時の初期化
arr = [1, 2, [1, 2, 3]]
(2) Initialization 定義時は不可
1次元配列: arr = []
多次元配列: arr = [i for i in range(10), 1,[]]
#Note: i for in xx は必ずそれ以外の場合は、Define i が最初になります。
(3) 配列を削除して複数の値を取得する
start:end を使用して配列内の間隔を表すことができます (i >= start および i < end)
del arr[0]
del arr[0] :2]
newarr = arr[0:2]
(4) 配列を走査しますusing use use enumerate 関数を使用する
(5) 要素を追加します:
1 次元: arr.append('aaa')
2-次元: arr[0].append('aaa')
指定したインデックス位置に挿入したい場合は、arr.insert(index, value を使用します
さらに、特別な使用法があります: ARR += [配列要素]
指定された入札がない場合、+= で配列要素を増やすことができます。
* arr*4 などの演算子
(6) メソッド
L.append(var) #要素の追加
L.insert(index,var)
L.pop(var) #
から削除 L.remove(var) #初めて出現する要素を削除します
L.count(var) #この要素がリストに出現する回数
L.index(var) #この要素の位置、なし その後、例外をスローします
L. extend(list) #リストを追加、つまりリストをLにマージします
L.sort() # 並べ替え
L.reverse() # 順序を逆にする
(7) コピー
L1 = L #L1 は L Alias です。 C 用語では、ポインタ アドレスが同じであり、L1 に対する演算が L に対する演算であることを意味します。これは、関数パラメータが渡される方法です。 L1 = L[:] #L1 は L のクローン、つまり別のコピーです。
2.タプル固定配列
(1) arr = ("a", "b", "c", "d", "e") 定義時に初期化
(2) 値を取得
arr[0] を出力、ARR [-4: -1]、ARR [-1]、ARR [1: 4]
(3) 列挙 (ARR) の k、v の配列
を走査:
K、V を出力
(3) 変換
t
t = list(t)
、 'c': 'hello'}
辞書は多くの意味に対応でき、もちろん Key も多くの値に対応できます
Python 自体は辞書キーへの複数の代入を実行できませんが、リスト メソッドを使用できます。 {Arr = {'Server': ['yp.geekso.com', 'geekso.com'], 'database': 'mysql'}
(2) メソッド
d.Get (key, 0) #同 [DICT [ key] が複数ある場合はデフォルト値の 0 が返されます。 [] そうでない場合は、例外がスローされます
D.has_key(key) # キーが存在する場合は TRUE を返し、そうでない場合は FALSE を返します
D.keys() # 辞書キーのリストを返します
D.values() # すべての値を出力
D.items( ) #タプルのリストを返します。各タプルにはキーと値のペアが含まれています
D.update(dict2) # マージされた辞書を追加します
D.popitem() # ペアを取得し、辞書 。空の場合は例外がスローされます
setdefault(key [,dummvalue])
#get メソッドと同様の動作をします。
# キーが辞書になく、dummvalue が指定されている場合は、キー (key) # 辞書に指定された値 (dummvalue) を挿入します
# dummvalue が指定されていない場合、値は None になります
D.クリア() # 辞書のクリア、del dictと同じ
D.copy() # 辞書のコピー
D.cmp(dict1,dict2) # 辞書の比較、(優先順位は要素数、キーサイズ、キー値のサイズ)
( 3) コピー
dict1 = dict #Alias
dict2=dict.copy() #Clone、つまり別のコピー。