Pythonリスト(リスト)

高洛峰
高洛峰オリジナル
2016-11-23 10:41:011375ブラウズ

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

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

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

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

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

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

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

list1 = ['物理', '化学', 1997, 2000];

list2 = [1, 2, 3, 4, 5]; , "b", "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]: 物理学

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];

print "インデックス 2 の値を削除した後: "

print list1;

上記の例の出力結果:

['physics', 'chemistry', 1997, 2000]

インデックスの値を削除した後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] 'スパム' リストの最後から 2 番目の要素を読み取ります

L[1:] ['Spam', 'SPAM!'] 2番目の要素から始まるリストをインターセプト

Pythonのリスト関数とメソッド

Pythonには次の関数が含まれています:

シリアル番号

関数

1 cmp(list1, list2)
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)
別のシーケンスから複数の値を追加しますリストの最後を一度に削除します (元のリストを新しいリスト list で拡張します)

4 list.index(obj)
リストから値に最初に一致する項目のインデックス位置を検索します

5 list.insert (index, obj)
オブジェクトをリストに挿入します

6 list.pop([index])
リスト内の要素 (デフォルトでは最後の要素) を削除し、要素の値を返します

7 list.remove (obj)
リスト内の値の最初の一致を削除します

8 list.reverse()
リスト内の要素を反転します

9 list.sort([func])
元のリストを並べ替えます


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Python タプル次の記事:Python タプル