Help us understand the problem. What is going on with this article?

Pythonの配列に関する便利なメソッドをご紹介!

More than 1 year has passed since last update.

未来電子テクノロジーでインターンをしている田島一毅です。プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。

2週間前くらいにPythonの学習を始め、最近__init__というメソッドに出会いました。

学習を進めているうちに、

「Pythonって、多くの場面で使われている言語だし、さぞかし便利なメソッドが用意されているんだろうなあ」

という気持ちになったので、調べてみました。

今回は、配列に関するメソッドに絞って紹介します。

他のメソッドも順次公開するので、そちらも是非ご覧ください。

Pythonの便利なメソッド

appendメソッド

appendメソッドは、配列の末尾に要素を追加するメソッドで、例えば、

list = [1,4,6]
list.append(2,9)
print(list)

のようにappendメソッドを使うと、

[1,4,6,2,9]

のように簡単に要素を追加できるのが便利です。

insertメソッド

appendメソッドが配列の末尾に要素を追加するのに対して、insertメソッドは、要素を、自分の選んだ位置に追加できるメソッドです。

書き方は、以下のように、第1引数には追加したい位置のインデックスを指定し、第2引数には
追加したい値を指定します。

list = [1,3,5,7,8]
list.insert(2,9)
print(list)

この場合は、第1引数が2、第2引数が9なので、

[1,3,9,5,7,8]

といったように要素が追加されます。

popメソッド

popメソッドでは、第1引数でインデックスを指定することで、指定のインデックスの要素を削除することができます。

例えば、

list = [1,3,5,7,9]
list.pop(2)
print(list)

とすると、第1引数は2であるため、インデックスが2の要素5が削除され、

[1,3,7,9]

といった出力結果となります。

removeメソッド

popメソッドが指定のインデックスの要素を削除するのに対し、removeメソッドは指定の値を削除するメソッドです。

例えば、

list = [2,4,2,5,2,6,8,10]
list.remove(2)
print(2)

とすると、値2が指定されたので、

[4,5,6,8,10]

といった出力結果になります。

extendメソッド

extendメソッドでは、配列同士を結合することができます。

例えば、

list1 = [2,4,6]
list2 = [1,3,5]
list1.extend(list2)
print(list1)

といったようにすると、list1にlist2が追加されて、

[2,4,6,1,3,5]

という出力結果となります。

indexメソッド

indexメソッドでは、指定した値が配列に含まれているか調べることができます。

指定した値が配列に含まれている場合は、その値の最初のインデックスが結果として返されます。

指定した値が配列に含まれていない場合は、エラーが表示されます。

例えば、

list = [2,4,6,7]
print(list.index(2))

とすると、2が含まれているため、そのインデックスの0が表示され、

0

といった出力結果となりますが、

list = [2,4,6,7]
print(list.index(5))

とすると、配列には5は含まれないので、

ValueError: 5 is not in list

という出力結果となります。

countメソッド

countメソッドでは、指定した値がいくつ配列に含まれているか調べることができます。

例えば、

list = [2,4,5,7,5,4,8,2,2,4,2]
print(list.count(2))

とすると、値2は配列に4つ含まれているので、

4

という出力結果となります。

reverseメソッド

reverseメソッドでは、配列の要素の順番を並び替えることができます。

list = [2,4,5,7,8]
print(list.reverse())

とすると、

[8,7,5,4,2]

という出力結果となります。

まとめ

今回は、Pythonの配列に関する便利なメソッドを紹介しました。

その他のメソッドも今後紹介していくので、そちらも是非ご覧ください。

Tajima-Kazuki
2019年5月より京都のITスタートアップで、Webマーケティング・プログラミングの長期インターン生として働いています。 業務はWebマーケティングをメインでやっていて、SEO対策について勉強をしながら業務をしています。 プログラミングに関しては、完全未経験で、現在学習を進めて1日でも早く業務に入れるように時間を見つけて学習しています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away