- 2018-10-14
- pythonプログラミング, 関数
- python, zip関数
- 【Python入門】zip関数の使い方 はコメントを受け付けていません
この記事ではzip関数の使い方について
わかりやすく解説していきます。
【Python】zip関数の使う前に
たとえば、こんな感じで表示させたいとしたら
どのような記述をすればよいのでしょうか?
6月 はなこ 時計
7月 さちえ パソコン
原始的な方法なら例題1のような記述が考えられます。
#例題1 birthday = ['5月', '6月', '7月'] aite = ['ゆきこ', 'はなこ', 'さちえ'] present = ['カバン', '時計', 'パソコン'] for i in range(len(birthday)): print(birthday[i], aite[i], present[i])
変数birthday,aite,presentにそれぞれ値を代入し
for文とrange関数を使うことでprin
6月 はなこ 時計
7月 さちえ パソコン
と表示させることができました。
range関数についてはこちらの記事をご覧ください。
⇒【Python入門】range関数でfor文の面倒な記述から解放されよう
それからlen関数についてはこちらの記事をご覧ください。
⇒【Python】リストの要素数を取得したり抽出したりする方法
例題1はprint文中に
print(birthday[i], aite[i], present[i])
と、iが散在しています。
結構面倒くさい記述になっていますね。
そこでzip関数を利用してみましょう。
zip関数を使うことで例題1の結果を得るのが
かなり楽になります。
【Python】zip関数の使い方
zip関数を使っていきましょう。
そして例題1と同じ結果になるようにしていきましょう。
例題2をご覧ください。
#例題2 birthday = ['5月', '6月', '7月'] aite = ['ゆきこ', 'はなこ', 'さちえ'] present = ['カバン', '時計', 'パソコン'] for tanjoubi, kanojo, okurimono in zip(birthday, aite, present): print(tanjoubi, kanojo, okurimono)
例題2を実行すると
6月 はなこ 時計
7月 さちえ パソコン
例題1と同じ結果を得ることができましたね。
例題2で
for tanjoubi, kanojo, okurimono in zip(birthday, aite, present):
の部分ですが、
zip関数の中のbirthdayの最初に入っている5月をピックアップして
tanjoubiに入れます。
それからaiteの最初に入っているゆきこをピックアップして
kanojoに入れます。
次に、presentの最初に入っているカバンをピックアップして
okurimonoに入れます。
なので、print文の中身は
print(tanjoubi, kanojo, okurimono)
と、最初に作った変数であるbirthday, aite, presentではなくて
tanjoubi, kanojo, okurimonoとなっています。
zip関数を使うことで例題1で使用した[i]といったインデックスを
指定する必要がなくなります。
だから、かなり記述が楽になるわけですね。
ぜひzip関数の使い方を理解して
実際のプログラミングで活用してみてくださいね。
pythonを学ぶならこちらの動画講座がおすすめです
Python 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をする
かなり長い講座名ですね。
わかりにくそうな感じがします。ですが、pythonの基礎からしっかりとわかりやすく教えてくれます。
また、きれいなコードを書くための方法についても
教えてくれるので、周りが「どうやってそんなコードを書いてるの?」
とびっくりされるようになるかもしれません。それからWebアプリケーション開発の基本的なテクニックについても
教えてくれます。なので、pythonを使ってwebアプリケーションを作ってみようと
思っている方にもおすすめです。値段は時期によって違います。
詳しくはこちらをご覧ください。
みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習
この講座ではまずpythonの基礎を学びます。
次に人工知能について学んでいきます。そして最終的にはpythonを使って文字認識や株価分析ができるような技術力が身につくようになっています。
単純に教科書的なpythonを学ぶのではなく
仕事でも使えるスキルを身につけたい方におすすめの講座です。なのに値段は恐ろしいほど安いです。
時期によって値段は変動するので
詳しくはこちらをご覧ください。
Pythonで機械学習:scikit-learnで学ぶ識別入門
この動画講座は広島大学准教授の先生が担当しています。
機械学習が専門の先生です。すごく深い知識が身につきます。
大学の先生の講義って難しそうってイメージがあるかもしれません。でもそんなことはありません。
すごくわかりやすいです。pythonで機械学習のスキルを身につけたい方におすすめです。
値段は時期によって違いますが、かなり、良心的な価格になっています。詳しくはこちらをご覧ください。