Pythonリストの詳細

15177 ワード

Pythonリスト(Lists)
シーケンスはPythonで最も基本的なデータ構造です.シーケンス内の各要素には、数値が割り当てられます.その位置、またはインデックス、最初のインデックスは0、2番目のインデックスは1などです.
Pythonには6つのシーケンスの内蔵タイプがありますが、最も一般的なのはリストとメタグループです.
リストは最も一般的な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];

上記の例は、結果を出力します.
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!']

操作:L[star:end:sep]
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])元のリストをソート
forサイクルの使用:
li = [1,2,3]
for x in [1,2,3]:
    print x