![見出し画像](https://assets.st-note.com/production/uploads/images/116585730/rectangle_large_type_2_7d56f7e22d97c6cc96956ae736cd4480.png?width=1200)
リストの作成
Pythonでは関連のあるデータをひとまとめにして管理することができます。そのようなデータをまとめたものをデータ構造と言います。
リストは整数のインデックスで要素にアクセス可能なデータ構造です。
![](https://assets.st-note.com/img/1695069369575-hWiW6FgKNu.png)
![](https://assets.st-note.com/img/1695069423741-ra2mmawOVp.png)
リストは作成した後から要素を追加することができます。
リストは作成した後から要素を追加することができます。追加にはappendメソッドを使用します。
![](https://assets.st-note.com/img/1695069569481-cWHDlAu27y.png)
複数要素を追加するにはextendメソッドを使用します。追加する要素はリストで指定します。
![](https://assets.st-note.com/img/1695069617859-4YfPnR8Zra.png)
extend:複数要素を追加
要素の位置を指定しての削除:del文
![](https://assets.st-note.com/img/1695069736741-KINkTWOw51.png)
removeメソッドを使うとリスト中の指定した内容の要素を削除することができます。
![](https://assets.st-note.com/img/1695069801400-nSLAHfSJvU.png)
clearメソッドを使用するとリストの要素を全部削除し、空リストにすることができます。
![](https://assets.st-note.com/img/1695069839187-QvLpbAoLmD.png)
位置の検索:indexメソッド
リストに特定の内容が含まれているか確認します
![](https://assets.st-note.com/img/1695069946103-XiDLR07qnB.png)
位置を知る必要がなく、リスト内にあるかどうかだけを確認したい場合はin演算子を利用できます。
![](https://assets.st-note.com/img/1695070002427-fiRB6rlg0S.png)
sorted関数
リストの要素を並び替えたいという場合があります。
![](https://assets.st-note.com/img/1695070183766-otrUnu3yVh.png)
![](https://assets.st-note.com/img/1695070264666-imdA655bdZ.png)
![](https://assets.st-note.com/img/1695070321410-4sfGJcg3PN.png)
リストの別変数への代入
何故、bの要素を書き換えたのにaのリストが書き換わっているのでしょうか。これを理解するには参照の概念を理解する必要があります。
![](https://assets.st-note.com/img/1695070505144-5GZpoC5Ufv.png)
・データに対して変数名という名札を貼ることができる
リストの要素をリストにする
1番目の要素は[10, 20]というリストです。この[10, 20]リストの2番目を取り出したい場合は[1]を指定すれば取り出せます。
![](https://assets.st-note.com/img/1695070721307-g3AUQGkXRv.png)
![](https://assets.st-note.com/img/1695070771950-xKR53seDgh.jpg?width=1200)