営業時間:平日9:00~17:00

プログラミング

Python基礎編:リストの書き方とルール、出力→追加→削除

saori

前回の記事では、Pythonにおいてリストを作る時の基本とルール、予約語と組み込み関数を説明しました。

Python基礎編:リストの書き方とルール、予約語と組み込み関数

今回は、作ったリストの出力と要素の追加、そして削除までを説明します。

リストの作り方とルールにおける、予約語と組み込み関数がまだ曖昧な人は、先ずは前回の記事を読んで復習してみるのもいいですね。

リストの出力

Pythonで、リストとして作ったものは出力することができます。以下が、リストを出力するための書き方とその種類です。

  • print(リスト名)=リストの中身を全て出力
  • print(リスト名[インデックス番号])=指定のインデックスにある要素を出力
  • print(len(リスト名))=リスト内の要素の数を出力

では、次のリストを実際に出力してみましょう。

fruit = ['りんご','オレンジ','バナナ','いちご']

print(fruit)

print(fruit[3])

print(len(fruit))

以下が実行結果です。

「3番目はバナナじゃないの?」と思った方がほとんどではないでしょうか。

リストにおけるインデックス番号は、数字の0から始まります。つまり[0,1,2,3,4,…]ということです。なので、インデックス3を指定した場合は左から4番目の「いちご」が出力されたのです。

リストの追加

リストを書いている途中で、別の語句を追加したいときの書き方です。

「レモンも追加したい」と思ったとします。

append

追加したい場合は、appendを使います。

リスト名.(ドット)append(‘追加したい要素’)

と書くと、リストの最後に追加することができます。

fruit.append('レモン')

print(fruit)

print(len(fruit))

では、追加されたかどうか出力してみましょう。また、要素数も変わったのか確認しましょう。

以下が実行結果です。

きちんと追加され、要素数も「4」から「5」に増えました。

insert

先ほどのように最後に追加していくのではなくて、途中に追加したい場合もあります。

例えば「レモンはオレンジと同じ柑橘系だから、オレンジのすぐ後ろに追加したい」というとき。その場合は、インデックスを指定して追加します。

今回の場合はinsertを使います。

リスト名.(ドット)insert(インデックス番号,(カンマ)’追加したい要素’)

と書くと、リストの途中で追加することができます。

fruit.insert(2,'レモン')

以下が実行結果です。

指定したインデックス2番目に、こちらも指定した「レモン」が追加されました。

リストの削除

出力と追加の次は、削除です。

例えば「いちごは果物じゃなかった…。」そういう時は、削除してしまいます。

削除には、removeかpopを使います。

remove

removeは指定した要素名をリストの中から探して、最初に出てきたものだけを削除します。

リスト名.(ドット)remove(’削除したい要素名’)

と書きます。

fruite.remove('いちご')

print(fruit)

以下が実行結果です。

削除できました。

削除したい要素が複数ある場合には、注意が必要です。

fruit = ['りんご','いちご','オレンジ','バナナ','いちご']

例えば上記のように、「いちご」が2つある場合、removeだと最初に出てくる要素だけを削除するので、

とコードを書き実行すると、以下のような実行結果となります。

2番目にあったいちごだけは削除されますが、最後のいちごは残ってしまうので、注意が必要です。

pop

続いてpopです。

popはインデックスを指定して削除することができます。

リスト名.(ドット)pop(インデックス番号)

と書きます。

では、

fruit = ['りんご','オレンジ','レモン','バナナ','いちご']

上記から、popを使っていちごを削除してみましょう。

fruit.pop(4)

print(fruit)

以下が実行結果です。

インデックス指定した「4番目のいちご」が削除されました。

まとめ

前回と今回の記事で、Pythonにおけるリストの基本的な部分は説明しました。

たくさんの要素を1つにまとめる。そのまとめた要素を出力、追加、削除する、といったことはプログラミングの基本となってきます。

リストは初心者でも覚えやすいコードの1つなので、しっかりと覚えて次に生かしたいところです。

あなたにオススメの記事

7月20日はアポロ11号計画で人類初の月面着陸をした日

7月20日はアポロ11号計画で人類初の月面着陸をした日

元小学校教師がプログラミング必修化について考えてみたよ

Python基礎編:リストの書き方とルール、予約語と組み込み関数

7月17日はソニーがメモリースティックを発表した日

7月17日はソニーがメモリースティックを発表した日

6月10日は電電公社の時報サービスが東京で開始された日

6月10日は電電公社の時報サービスが東京で開始された日

納涼夏祭りin高速道路の高架下

納涼夏祭りin高速道路の高架下

9月23日はウェブブラウザ「Firefox 」の初版公開日

9月23日はウェブブラウザ「Firefox 」の初版公開日

11月1日はソニーがMDプレイヤー1号機「MZ-1」を発売した日

11月1日はソニーがMDプレイヤー1号機「MZ-1」を発売した日

アップルウォッチは集中力を高めたり維持する効果がある

Python基礎編:while文でループ(繰り返し)処理

Python基礎編:while文でループ(繰り返し)処理

Python入門:文字列を出力してみよう(Windows10版)

MacBook超初心者がAppleサポートを利用してみた

中央区隅田川沿いでマニュアル撮影した夜景写真をシャッタースピード別に紹介

中央区隅田川沿いでマニュアル撮影した夜景写真をシャッタースピード別に紹介

Python基礎編:setの記述方法と変換

Python基礎編:setの記述方法と変換

「スラスラ読めるpythonふりがなプログラミング」を読んでみた

「スラスラ読めるPythonふりがなプログラミング」を読んでみた

SPONSOR

  • 最近チェックしたアイテム