Pythonは人気プログラミング言語の1つです。
そんなPythonをやる上で必ず出てくるのがリストです。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
リストを使いこなすことで、スキルアップ間違いなしです!
前回はリストの基本について紹介しました。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/e8f26a2128febdb8d223c1b43e2a7d59-300x169.jpg)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/e8f26a2128febdb8d223c1b43e2a7d59-300x169.jpg)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
今回はリストの要素の追加の仕方を紹介します。
画像に使用しているのは、グーグルコラボラトリーでのコードです。
グーグルコラボラトリーは環境構築が不要でPythonを使えます!
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
特に初心者さんにはおすすめです!
↓詳しくはこちらの記事で紹介しています。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/Slide1-3-1-300x169.jpg)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/Slide1-3-1-300x169.jpg)
リストに要素を追加する3つの方法
リストの要素の追加には大きく次の3つがあります。
- append:リストの最後に要素を追加
- extend:リストの最後に別のリストを結合(連結)
- insert:リストの指定した位置に要素を追加(挿入)
今回はこの3つについて紹介していきます。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
それぞれの特徴をおさえて使いこなそう!
append:リストの最後に要素を追加
appendはリストの最後に要素を追加することができます。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
appendは英語で『追加する』という意味です
appendは次のようにして使います。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/9edab3b18812d865b157ab4dfd2dbe4d.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/9edab3b18812d865b157ab4dfd2dbe4d.png)
ここで注意しなければならないことが2つあります。
- 要素はリストの最後(末端)に追加される
- 追加できる要素は1度に1個まで
要素はリストの最後(末端)に追加される
appendはリストの最後に要素が追加されます。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/3204d336164c57f78598a76809740526.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/3204d336164c57f78598a76809740526.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
appendはあくまでもリストに要素を『追加する』という役割です!
追加できる要素は1度に1個まで
appendは、1度に1個までしか要素を追加できません…
![](https://yosshilifeup.com/wp-content/uploads/2022/01/007d053bba9ce1621fe0bfc3578655bd.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/007d053bba9ce1621fe0bfc3578655bd.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
このエラーは、appendに引数が1つ余分に与えられています
(全部で2つ与えられています)という意味です
appendを使って要素を複数追加したいときは、繰り返し処理のfor文やwhile文を使いましょう。
extend:リストの最後に別のリストを結合(連結)
extendは、リストに別のリストを結合することができます。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
extendは英語で『拡張する』という意味です。
extendは次のようにして使います。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/ef055ef40a9b18474d8b963f5bcb0859.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/ef055ef40a9b18474d8b963f5bcb0859.png)
また、extendはリストだけでなくタプルも結合することができます。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/3c92df42d1676b35cb51e33bb156cc32.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/3c92df42d1676b35cb51e33bb156cc32.png)
extendにも気を付けないといけないことがあります。
- appendと同様にリストの最後に追加される
- 文字列(str型)は文字の1つ1つが要素となる
appendと同様にリストの最後に追加される
extendも追加したいリストがそのまま元のリストの最後に連結します。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/8f0204b5cedb696242be06fa0e86a325.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/8f0204b5cedb696242be06fa0e86a325.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
こちらも大小や型に関わらず最後に連結します
文字列(str型)は文字の1つ1つが要素となる
文字列を追加するとき、appendとは少し異なります。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/b706fe27666da8bb5bf25f4a24318e0e.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/b706fe27666da8bb5bf25f4a24318e0e.png)
insert:リストの指定した位置に要素を追加する(挿入)
insertを使うと指定した位置に要素を追加することができます。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
insertは英語で『挿入する』という意味です
insertは次のように使います。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/2519c069560baf6ce5488f1993c36f48.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/2519c069560baf6ce5488f1993c36f48.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
insertは引数を2つ取ります
第1引数には、挿入する位置をインデックスで指定します。第2引数には、追加したい要素を指定します。
extendも1度に1個まで
insertもappendと同様に1度に1つしか要素を追加できません。
![](https://yosshilifeup.com/wp-content/uploads/2022/01/ad13e4fbad3a1db9050ed7aa6cf17caa.png)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/ad13e4fbad3a1db9050ed7aa6cf17caa.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
使い方をしっかり覚えよう!
まとめ
![](https://yosshilifeup.com/wp-content/uploads/2022/01/photo-1445116572660-236099ec97a0.webp)
![](https://yosshilifeup.com/wp-content/uploads/2022/01/photo-1445116572660-236099ec97a0.webp)
今回はリスト要素の追加としてappend・extend・insertを紹介しました。
同じ「リストに要素を追加するという」目的でも、やり方は複数あります。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
そしてそれぞれのできることとできないことが違います
今回紹介した3つの特徴を理解することで、自分のやりたいことにあった要素の追加の仕方を見つけられます。
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
要素の追加を覚えてリストを使いこなそう!
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
![](https://yosshilifeup.com/wp-content/uploads/2021/12/125cba9f0f9741e255115b26fda0b117.png)
また別の記事で!
![](https://yosshilifeup.com/wp-content/uploads/2022/02/e8f26a2128febdb8d223c1b43e2a7d59-300x169.jpg)
![](https://yosshilifeup.com/wp-content/uploads/2022/02/e8f26a2128febdb8d223c1b43e2a7d59-300x169.jpg)
コメント