Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Pythonリスト(リスト)


シーケンスは、Python の最も基本的なデータ構造です。シーケンス内の各要素には番号、つまり位置、つまりインデックスが割り当てられます。最初のインデックスは 0、2 番目のインデックスは 1 などとなります。

Python にはシーケンスの組み込み型が 6 つありますが、最も一般的なのはリストとタプルです。

シーケンスに対して実行できる操作には、インデックス付け、スライス、加算、乗算、メンバーのチェックなどがあります。

さらに、Python には、シーケンスの長さを決定し、最大要素と最小要素を決定するためのメソッドが組み込まれています。

List は最も一般的に使用される Python データ型で、角かっこ内のカンマ区切りの値として表示されます。

リストのデータ項目は同じタイプである必要はありません

リストを作成するには、カンマで区切られた異なるデータ項目を角括弧で囲むだけです。以下に示すように:

list1 = ['物理', '化学', 1997, 2000];
list2 = [1, 2, 3, 4, 5]; "c", "d"];
文字列のインデックス付けと同様、リストのインデックス付けも 0 から始まります。リストはインターセプト、結合などが可能です。


リスト内の値にアクセスします

以下に示すように、添字インデックスを使用して文字をインターセプトすることもできます:

#!/usr/bin/ python

list1 = ['物理学', '化学', 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 "インデックス 2 で利用可能な値: "
print list[2];
list[2] = 2001;
print "インデックス 2 で利用可能な新しい値: "
print list[2];

注:append() メソッドの使用については次の章で説明します

上記の例の出力結果:

インデックス 2 で使用可能な値:
1997
インデックス 2 で使用可能な新しい値:
2001

リスト要素の削除

次の例に示すように、del ステートメントを使用してリストの要素を削除できます:

#!/usr/bin/python

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

print list1;
del list1[2]; ]
インデックス 2 の値を削除した後:
['physics', 'chemistry', 2000]

注:
次の章では、remove() メソッドの使用法を説明します


Python リスト スクリプト演算子
リスト演算子 + および * は文字列演算子に似ています。 + 記号は結合されたリストに使用され、* 記号は繰り返されるリストに使用されます。

次のようになります:


Python 式

結果

説明L = ['spam', 'Spam ', 'SPAM!']
len([1, 2, 3])3長さ
[1, 2, 3 ] + [4, 5, 6][1, 2, 3, 4, 5, 6]の組み合わせ
['Hi!'] * 4['Hi!', 'Hi! ', 'Hi!', 'Hi!']repeat
3 in [1, 2, 3]True要素がリストに存在するかどうか
for x in [1, 2 , 3]: print x,1 2 3反復
PythonのリストインターセプトPythonのリストインターセプトと文字列操作のタイプは次のとおりです:

操作:

Python式
結果

説明
L[2]'SPAM!'リスト要素の3番目を読み取ります
L[-2]'Spam'リスト内の最後から2番目の要素を読み取ります
L[1:]['Spam', 'SPAM!'] から始まるリストをインターセプトします2 番目の要素
Python リストの関数とメソッドPython には次の関数が含まれています:

シリアル番号

関数

1Compare 2つのリスト2len(list)3max(list)4min(list) 5list(seq)

Python には次のメソッドが含まれています:

cmp(list1, list2)
リスト要素の数
リスト要素の最大値を返す
リスト要素の最小値を返す
タプルをリストに変換
シリアル番号メソッド
1list.append(obj)
リストの最後に新しいオブジェクトを追加
2list.count (obj)
リスト内に要素が出現する回数をカウントします
3list.extend(seq)
別のシーケンスからの複数の値をリストの最後に一度に追加します(元のリストを拡張します)新しいリストを使用)
4list.index(obj)
リストから最初に出現する値のインデックス位置を検索します
5list.insert(index, obj)
Insertオブジェクトをリストに追加します
6list.pop(obj=list[-1])
リスト内の要素(デフォルトでは最後の要素)を削除し、要素の値を返します
7 list.remove(obj)
リスト内の値の最初の一致を削除
8list.reverse()
リスト内の要素を反転
9list.sort([ func])
元のリストを逆にして並べ替えます