Python3リスト
リストは、Pythonで最も基本的なデータ構造であり、最も一般的に使用されるPythonデータタイプであり、角括弧内にコンマ区切りの値として表示できます。リスト内の各要素には番号が割り当てられます。つまり、その添え字またはインデックスです。最初のインデックスは常に0から始まり、2番目のインデックスは1というように続きます。リストはシーケンスとも呼ばれ、配列の概念に似ていますが、JavaのObjectコレクションと同様に、さまざまなタイプのデータをリストに配置できるため、リストのデータ項目が同じタイプである必要はありません。サイズは自動的に拡大縮小できます。これは、コレクションの概念と同じです。
リストを作成するには、さまざまなデータ項目をコンマで区切って角括弧で囲みます。コード例:
list1 =['Google','Runoob',1997,2000];
list2 =[1,2,3,4,5];
list3 =["a","b","c","d"];
文字列のインデックスと同様に、リストインデックスは0から始まります。リストは傍受したり、組み合わせたりすることができます。
添え字インデックスを使用してリスト内の値にアクセスします。同様に、角括弧を使用してリスト内の要素をインターセプトすることもできます。コード例:
list1 =['hello','world',123,456]
list2 =[1,2,3,4,5,6,7,8,9]print("list1の0番目の添え字値は次のとおりです。", list1[0])print("list2添え字0-5以内の値は次のとおりです:", list2[0:5])
操作結果:
list1の0番目の添え字値は次のとおりです。hello
list2の添え字0〜5内の値は次のとおりです:[1、2、3、4、5]
リストのデータ項目を変更または更新できます。いわゆる更新とは、リスト内の特定の添え字を再割り当てすることであり、元の値は再割り当て後に上書きされます。コード例:
list1 =['hello','world',123,456]print("list1の0番目の添え字値は次のとおりです。", list1[0])
list1[0]="こんにちは"print("更新後のlist1の0番目の添え字は次のとおりです。", list1[0])
操作結果:
list1の0番目の添え字値は次のとおりです。hello
更新後、list1の0番目の添え字値は次のとおりです。Hello
delステートメントを使用して、リストの要素を削除できます(コード例)。
list1 =['hello','world',123,456]print("これで、list1の要素は次のようになります。",list1)
del list1[1]print("最初の要素を削除した後:",list1)
操作結果:
これで、list1の要素は次のようになります:['Hello'、 'world'、123、456]
最初の要素を削除した後:['Hello'、123、456]
リストペア+と*の演算子は文字列に似ています。 +記号は結合リストに使用され、*記号は繰り返しリストに使用されます。
リストインターセプトとスプライシングのコード例:
list1 =['hello','world',123,456]
# 傍受
print(list1[2])print(list1[-2])print(list1[1:])
動作結果:
456123[123,456]
# ステッチング、pythonコンソールでのみ使用できます
>>> list1 =['hello','world',123,456]>>> list1+[1,2,3,4,5,6,7,8,9]['hello','world',123,456,1,2,3,4,5,6,7,8,9]
2次元リストは、リストにもリストがあることを意味します。2次元リストを使用すると、リストに他のリストを作成できます。次の例は、2つの一般的な2次元リスト宣言メソッド、コード例です。
list1 =['hello','world',123,456]
list2 =[1,2,3,4,5,6,7,8,9]
list3 =[list1, list2]print(list3)
list4 =[['hello','world',123,456],[1,2,3,4,5,6,7,8,9]]print(list4)
操作結果:
[[‘hello’, ‘world’, 123, 456], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
[[‘hello’, ‘world’, 123, 456], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
二次元リストはあまり使用されておらず、そのほとんどは2Dゲームマップの作成に使用されています
以下では、実際のコードを使用して、より一般的に使用されるいくつかのメソッド、コード例を示します。
list1 =['hello','world',123,456,123,'hello']
list2 =[45,12,78,56,3,2,48,78,156,45,1]
list1.append('addObj')print("最後に新しい値が追加されます。", list1)
list1.insert(2,'InsertObj')print("下付き文字2の位置に新しい値が挿入されます。", list1)print("値123の最初のインデックス位置:", list1.index(123))
list1.remove('hello')print("リストの最初の「hello」を削除します。", list1)
list2.sort()print("ソート済みリスト2:", list2)
list2.reverse()print("逆ソート後のList2:", list2)
list3 = list1.copy()print("list1のデータをlist3にコピーします。", list3)
list3.clear()print("list3のデータをクリアします。", list3)
操作結果:
最後に新しい値が追加されます:['hello'、 'world'、123、456、123、 'hello'、 'addObj']
サブスクリプト2の位置に新しい値が挿入されます:['hello'、 'world'、 'InsertObj'、123、456、123、 'hello'、 'addObj']
値123の最初のインデックス位置:3
リストの最初の「hello」を削除します:['world'、 'InsertObj'、123、456、123、 'hello'、 'addObj']
ソート済みリスト2:[1、2、3、12、45、45、48、56、78、78、156]
逆ソート後のリスト2:[156、78、78、56、48、45、45、12、3、2、1]
list1のデータをlist3にコピーします:['world'、 'InsertObj'、123、456、123、 'hello'、 'addObj']
list3のデータをクリアします:[]
Recommended Posts