プログラミングとコナン

【Python入門】初めてのプログラミング(append関数と処理速度)

こんにちわ!この記事はPythonの初学者のための内容となっております。
前回は、中級内容として、辞書型配列について学習しました。

【Python入門】初めてのプログラミング(辞書型配列編)

前回の記事

今回は、配列に新規にデータを追加するときに用いる「append」関数や「insert」関数、「extend」関数などの使い方を学習していきましょう。
また、最初に配列を定義したのちにデータを代入していく方法と、これらの関数を用いた場合での処理速度の違いについても見ていきましょう!

処理速度までを考えてプログラムを記述できるようになれば、間違いなくレベルが上がるので頑張っていきましょう!

 

プログラミングスクールに関しては下の記事で詳しく記述しています。

こちらで紹介しているスクールは、すべて無料期間がある優良なスクールのみで、特徴を明確にし、読者のニーズに絞って丁寧に解説しました。初めての一歩として、無料説明会に参加してみてください。

【全スクール無料体験あり!】プログラミングを学びたい人におすすめのスクール5選!

今日はたくさんの関数を学んでいくよ!

今回のは、すべて配列に新しい要素を追加するということでいいの?

そうだよ!ただし、使い方がそれぞれ異なるので注意してみていこう!

Let’s practice a little!!

append関数について

最初は一番簡単なappendからいこう!

append関数の使い方はこんな感じです。

  • (配列名).append(追加するデータ)

追加するデータに関しては、数字でも、文字でも、配列でも大丈夫です。
append関数は、配列の末尾にデータが追加されます。

配列を追加しても、データは結合されないので注意が必要です。

便利やの~う!

extend関数について

次にextend関数やで!

extend関数の使い方はこんな感じです。

  • (配列名).extend(追加するデータ)

「extend」の後は、append関数とは違い、リストやタプルのみを追加できる。
extend関数も配列の末尾にデータが追加されます。

また、大きな違いは、追加したデータが結合されているという点です。

楽しいの~う!

insert関数について

最後にinsert関数やで!

insert関数の使い方はこんな感じです。

  • (配列名).insert(挿入したい位置, 追加するデータ)

この関数は、第一引数に追加したい位置を指定します。先頭は「0」から始まり、末尾の一つ前に追加したい場合は「-1」を使うと便利です。第二引数は追加したいデータを入力します。データはリストでもタプルでも大丈夫です。

いける!いけるゾ!

Let’s practice more!!

処理速度の確認

今回の記事は2本立てで後半は処理速度についてみていきましょう!

処理速度を求めるとき、人間が感覚的に早い、遅いを判断するわけではないので、実際の処理時間を求めるための方法をまずは確認していきましょう!

少し解説を加えると、コンピュータに時間が組み込まれているのですが、開始時刻と、終了時刻を変数としてデータを格納し、差を求めることで処理時間を表示しています

処理速度の比較

それでは、本記事のメインテーマである、包括表記を使うことでどのくらい処理時間が変わってくるのかを確認していきましょう!

たのしみだぜ~!!ワイルドだろ~!

以降のコードでの時間を求めるための記述は同じなので省略します。

比較する方法としては、

  1. 配列の大きさを最初に定義し代入する方法
  2. 空の配列にappend関数を用いて逐一配列にデータを追加する方法
  3. 包括表記で記述する

どれが早いと思いますか?

配列「a」に格納されているデータはすべて同じなのですが、実行時間にそれぞれ2秒ほど差が出ました。

結果としては、append関数を用いて逐一データを追加する場合に時間がかかりましたね。
理由としては、もともと配列に入っているすべてのデータを複製し、一つのデータを追加したものを配列に代入しなおすからです。(ここは知らなくてもいいです。)

覚えておきたいのは、大量のデータを扱うときには、できるなら包括表記で記述することで処理時間を短縮できるということです。

また、最初にメモリやデータ量を定義を行ってから代入を行うほうが処理時間的には良いということです。

今日は少し長かったけど次の問題でおしまいや!

ちかれた。。。

Today’s final practice!!

まとめ

今回の記事では、配列に要素を追加するための関数として、「apend」、「insert」、「extend」の使い方を説明いたしました。また、それらを使った場合の処理速度についても記述しました。

単にプログラムを組むだけではなく、処理速度や無駄な処理をなくすためのコードの記述も大事なスキルです。頑張っていきましょう!

本日の理解度調査

今日の最後に理解度調査をします!!
どうすれば正しくなるのか考えてみてね!!

Q. insert関数とappend関数を用いて、出力結果となるようにデータを追加せよ

正解は。。。

わかったかな??正解出来たら今回の項目は完璧だね!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA