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には次の関数が含まれています:
1 | |
---|---|
2 | |
3 | |
4 | |
1 | |
---|---|
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |