Pythonリスト(Lists)

29240 ワード

Pythonリスト(Lists)
シーケンスはPythonで最も基本的なデータ構造です.シーケンス内の各要素には、数値が割り当てられます.その位置、またはインデックス、最初のインデックスは0、2番目のインデックスは1などです.
Pythonには6つのシーケンスの内蔵タイプがありますが、最も一般的なのはリストとメタグループです.
シーケンスで実行できる操作には、インデックス、スライス、加算、乗算、メンバーのチェックが含まれます.
さらに、Pythonには、シーケンスの長さと最大と最小の要素を決定する方法が内蔵されています.
リストは最も一般的なPythonデータ型で、カッコ内のカンマ区切り値として表示されます.
リストのデータ・アイテムに同じタイプは必要ありません
カンマで区切られた異なるデータ項目をかっこで囲むだけでリストを作成します.次のようになります.
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

文字列のインデックスと同様に、リストインデックスは0から始まります.リストは切り取り、組み合わせなどができます.
アクセスリストの値
リスト内の値にアクセスするには、下付きインデックスを使用します.また、次のように角カッコで文字を切り取ることもできます.
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

上記の例は、結果を出力します.
list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

リストの更新
リストのデータ・アイテムを変更または更新できます.append()メソッドを使用して、次のようにリスト・アイテムを追加することもできます.
#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];

注意:append()メソッドの使用については、次の章で説明します.
上記の例は、結果を出力します.
Value available at index 2 :
1997
New value available at index 2 :
2001

リスト要素の削除
del文を使用して、リストの要素を削除できます.次の例があります.
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];

print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;

上記の例は、結果を出力します.
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

注意:remove()メソッドの使用については、次の章で説明します.
Pythonリストスクリプトオペレータ
リストペア+と*のオペレータは文字列に似ています.+番号はコンボリスト、*番号は重複リストに使用されます.
次のようになります.
Python式
結果
説明
len([1, 2, 3])
3
長さ
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
コンポジット
['Hi!'] * 4
['Hi!', 'Hi!', 'Hi!', 'Hi!']
繰り返し
3 in [1, 2, 3]
True
要素がリストに存在するかどうか
for x in [1, 2, 3]: print x,
1 2 3
反復
Pythonリストの切り取り
Pythonのリスト切り取りと文字列操作のタイプは、以下のようになります.
L = ['spam', 'Spam', 'SPAM!']

操作:
Python式
結果
説明
L[2]
'SPAM!'
リスト内の3番目の要素を読み込む
L[-2]
'Spam'
リストの最後から2番目の要素を読み込む
L[1:]
['Spam', 'SPAM!']
2番目の要素からリストを切り取ります
Pythonリスト関数&メソッド
Pythonには、次の関数が含まれています.
シーケンス番号
関数#カンスウ#
1
cmp(list 1,list 2)は2つのリストの要素を比較する
2
len(list)リスト要素数
3
max(list)はリスト要素の最大値を返します
4
min(list)リスト要素の最小値を返す
5
List(seq)メタグループをリストに変換
Pythonには、次の方法があります.
シーケンス番号
方法
1
list.append(obj)リストの最後に新しいオブジェクトを追加
2
list.count(obj)リストに要素が現れる回数を統計する
3
list.extend(seq)リストの末尾に別のシーケンスの複数の値を一度に追加する(新しいリストで元のリストを拡張する)
4
list.index(obj)リストから値の最初の一致するインデックスの位置を見つけます
5
list.insert(index,obj)オブジェクトをリストに挿入
6
list.pop(obj=list[-1])リスト内の要素(デフォルトの最後の要素)を除去し、その要素の値を返します.
7
list.remove(obj)リスト内の値の最初の一致を除去
8
list.reverse()インバースリストの要素
9
list.sort([func])元のリストをソート