前の研究では、あたかも Python 構文がリストを中心に展開しているかのように、リストがどこにでも存在することがわかりました。このセクションでは、リストが Python の中心部分であるとほとんどの Python ユーザーによって考えられています。強力であり、私たちの業務の多くはリストに基づいています。
まずリストについて説明します。リストは複数のデータ型を含むことができるオブジェクトであり、リスト内の内容を追加または削除することができます。インデックスの使用と切り離すことはできません。
実際、Python ではリストの定義を何度も見てきましたが、たとえば、次にリストを使用する場合、最初に my_list を定義してから続行することはできません。したがって、リストを定義する方法は次のようになります。
my_liss=[]#空のリストを定義 my_list=[1,2,3,4,5,6]#既存の値のリストを定義 my_lizz=['a','b','c','d ']
リストは、同じ種類のデータまたは異なる種類のデータを保存するために使用されるコンテナーの一種と考えることができます。ただし、プログラムの可読性を向上させるために、リストを使用することをお勧めします。同じ種類のデータをリストに格納します。
特定の値を含むリストを作成する必要がある場合がありますが、手動で入力したくない場合は、list() 関数を使用して range() 関数をネストし、リストを直接作成できます。
list()関数は文字列やタプルをリストに変換する強制型変換を行うだけでなく、定義時にlistメソッドを利用することもできます。
例えば:
1 から 10 までの数字を含むリストを作成したい場合は、次のメソッドを使用できます。
my_list=list(range(1,11))print(my_list)
出力は次のとおりです。
[1,2,3,4,5,6,7,8,9,10]
こうすることで、必要なもののリストをすぐに作成できます。
リストは del ステートメントを使用して削除されます。形式は次のとおりです。
delmy_list
次の例を見てください。
my_list=[]delmy_list#作成したリストを削除 print(my_list)#出力してみる
出力は次のとおりです。
FileD:/python/p/test.py,line3,in<module>print(my_list)NameError:name'my_list' が定義されていません
エラー メッセージから、作成したリストが削除されたことがわかります。
場合によっては、リストのコピーを作成する必要があります。このとき、最初にリストを定義し、次にリストを定義することを考えます。最初のリストの値を変更した後、2 番目のリストの値は変更されますか?
以下のコードを見てください。
first_list=[1,2,3,4]#最初にリストを定義します Second_list=first_list#このリストをコピーします print('変更前 (最初のリストと 2 番目のリスト): ', first_list,',', Second_list) #出力はfirst_list を見てください[0]=10print('変更後 (最初のリストと 2 番目のリスト):',first_list,',',second_list)#もう一度出力を見てください print(id(first_list),id(second_list))#合格ID を確認すると、2 つのリストのアドレスが同じであることがわかります。
出力は次のとおりです。
変更前(第 1 リストと第 2 リスト):[1,2,3,4]、[1,2,3,4] 変更後(第 1 リストと第 2 リスト):[10, 2,3,4],[ 10、2、3、4]26239519545042623951954504
最初のリストの要素値が変更された後、コピーされた 2 番目のリストも変更されていることがわかり、同じリストを使用していることがわかります。
図を見てください。
つまり、2 つの変数はメモリ内の同じリストを使用し、リスト内のどの要素が変更されても、対応するリストは同じになります。
同じ内容のリストを独立して使用したい場合は、次の方法を使用できます。
first_list=[1,2,3,4]#最初にリストを定義します Second_list=[]+first_list#コネクタを使用します print(id(first_list),id(second_list))#ID にアクセスすると、2 つのリストは互いに独立しています
出力は次のとおりです。
18998579287761900113448584
リストに関しては、このチュートリアルが他のチュートリアルに比べて冗長すぎるように見えるかもしれませんが、リストのあらゆる側面を徹底的に学習した後、誰もがそれを理解する必要があります。競争やプロジェクト開発では非常に役立つため、リストを学ぶことは非常に重要です。