Python3リスト

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ゲームマップの作成に使用されています

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

以下では、実際のコードを使用して、より一般的に使用されるいくつかのメソッド、コード例を示します。

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

Python3リスト
パイソンリスト学習
[902] pythonリストソート
pythonリスト(LIST)の深い理解
Pythonの基本的な構文リストの作成
Pythonマルチスレッド
pythonリストの逆トラバーサルの実装
Python FAQ
Python3辞書
Python3モジュール
python(you-get)
Python文字列
Pythonの基本
Python記述子
Pythonの基本2
Pythonリスト理解操作例の概要
Python exec
Pythonノート
Python3タプル
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Python IO
Pythonツールチェーン
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
Pythonの基本4
Pythonの基本5
Pythonはリスト内の要素をランダムにシャッフルします
Pythonは質問に答えます
Pythonの基本構文(1)
Pythonはloopメソッドを終了します
Ubuntu16アップグレードPython3
ubuntu18.04インストールpython2
Pythonの古典的なアルゴリズム
ubuntuを再学習します--python3
Python2.7 [インストールチュートリアル]
Python文字列操作
Python 3.9が登場!
Python研究ノート(1)
python学習ルート
CentOS7アップグレードpython3
Python3の基本構文
Pythonマルチスレッドのリストを詳しく説明する
Pythonレビュー1
linux + ubuntuはpythonを解決します
Python学習変数タイプ
Python3.9の7つの機能