Python3 リスト


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

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

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

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

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

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

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

list1 = ['Google', 'php', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

文字列のインデックス付けと同様に、リストのインデックス付けも 0 から始まります。リストはインターセプト、結合などが可能です。


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

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

#!/usr/bin/python3

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

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


上記の例:

list1[0]:  Google
list2[1:5]:  [2, 3, 4, 5]

リストの更新

以下に示すように、append() メソッドを使用してリスト項目を追加することもできます:
#!/usr/bin/python3

list = ['Google', 'php', 1997, 2000]

print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

注: については後述します。 append( 次の章で ) メソッドの使用法

上記の例の出力結果:

第三个元素为 :  1997
更新后的第三个元素为 :  2001

リスト要素の削除

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

#!/usr/bin/python3

list = ['Google', 'php', 1997, 2000]

print (list)
del list[2]
print ("删除第三个元素 : ", list)

出力結果上記の例:

删除第三个元素 :  ['Google', 'php', 2000]

注: us 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!']repeat
3 in [1, 2, 3]True要素がリストに存在するかどうか
for x in [1, 2 , 3]: print x,1 2 3反復

Pythonのリストインターセプトとスプライシング

Pythonのリストインターセプトと文字列操作のタイプは次のとおりです:

L=['Google', 'php', 'Taobao']

Operation:

Python 式結果説明
L[2]'Taobao'右から 3 番目の要素を読みます
L[-2]'php' 最後から 2 番目の要素を読み始めます右からの要素: 右から数えます
L[1:]['php', 'Taobao']2番目の要素からすべての要素を出力します
>>> L=['Google', 'php', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'php'
>>> L[1:]
['php', 'Taobao']
>>>

リストはスプライシング操作もサポートしています:

>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

ネストされたリスト

ネストされたリストを使用すると、リスト内に他のリストを作成することになります。例:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

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

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

serialnumbersfunction1len(list)リストリスト要素の数字max(list)リスト要素の最大値を返しますmin( list)リスト要素の最小値を返すlist(seq)タプルをリストに変換Pythonには以下のメソッドが含まれています:

2

3

4

シリアル番号メソッド list.append(obj) リストの最後に新しいオブジェクトを追加しますlist.count(obj) リスト内に要素が出現する回数をカウントしますlist.extend(seq)別のシーケンスからの複数の値をリストの最後に一度に追加します(元のリストを新しいリストで拡張します)list.index(obj) リストから最初の値を検索list.insert(index, obj)リストにオブジェクトを挿入list.pop(obj=list [-1])リストの要素 (デフォルトでは最後の要素) を削除し、その要素の値を返しますlist.remove(obj)リスト内の最初に出現した値を削除しますlist .reverse()リスト内の要素を反転list.sort([func])元のリストを並べ替えるlist.clear() リストをクリアlist.copy()リストをコピー
1

2

3

4

5

6

7

8

9

10

11