【Pythonの高階関数】map・filter・reduceを使いこなそう!〜初心者向け〜 プログラミング入門

  Рет қаралды 24,963

Pythonプログラミング VTuber サプー

Pythonプログラミング VTuber サプー

Күн бұрын

Пікірлер: 41
@ptptsoushu
@ptptsoushu 9 ай бұрын
いろんなmapの説明見たけど、こんなに明確に説明してくれるのは初めてです。ありがとうございます。サプーさんの中の人はほんとによくわかってるんだろうなあ。
@SakretteAmamiya
@SakretteAmamiya 2 жыл бұрын
reduceはデフォルト値を指定できます 例えば、 nums = [{1, 2}, {3, 4}, {3, 5}] result = reduce(lambda a, b: a^b, nums, {0, 1}) この{0, 1}はデフォルト値です つまり、{0,1}と{1,2}から計算します
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
丁寧な補足いただきありがとうございます!! コード付きでとても分かりやすいです😊
@Zab_n
@Zab_n 2 жыл бұрын
いつもお世話になってます。 ここの解説が1番分かりやすいです! map、filter、reduceがあるだけでやれることの幅がグーンと上がりそうですね!
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます😊 分かりやすさにこだわって動画作りをしているので、そう言ってもらえて嬉しいです! map、filter、reduceはとっても便利なので、使えるシーンでぜひ使ってみてください😉
@tasukuclanel5014
@tasukuclanel5014 2 жыл бұрын
正直内包表記が便利すぎて、そればっかり使っちゃう
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます! わかります😂 私もリスト内包表記で書いちゃいます!!
@takagi_photon
@takagi_photon 2 жыл бұрын
わかりやすかったです。 いつもありがとうございます。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴、コメントいただきありがとうございます😊 分かりやすいと思ってもらえて嬉しいです!!
@かああああ-k8p
@かああああ-k8p Ай бұрын
ふだんは同じ処理を内包表記で書いていて詳しくは知らなかったので、大変勉強になりました。 mapやfilterを使うと関数型っぽくできて面白いですね。 また可読性の面でも、mapはそんなに変わらないかなと思いましたが、filterは内包表記よりも全然読みやすくて良いなと感じました。 唯一、listを渡した時はlistで、tupleを渡した時はtupleで返ってくるような仕様なら良かったなと思ってしまったのですが、、わざわざmapオブジェクトやfilterオブジェクトで返ってくるのは何かメリットがあるのですか?
@pythonvtuber9917
@pythonvtuber9917 Ай бұрын
ご視聴ありがとうございます! おっしゃる通り高階関数は関数型プログラミング由来の機能ですね! mapオブジェクト・filterオブジェクトが返ってくる理由は処理の定義と実際の実行を分けて書けるようにしているからだと思います!処理の定義をオブジェクトとして扱うことで、別の場所に持ち回せたり合成をすることなどができて便利なケースもありますね。
@gyarenmori122
@gyarenmori122 2 жыл бұрын
いつも助かります
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴いただきありがとうございます!! お役に立っていたら嬉しいです😊
@モコモコ-y2y
@モコモコ-y2y 2 жыл бұрын
個人的によく使うのは map(int,input())って書き方だったかな? 例えば X,Y = map(int,input())
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます😊 受け取った値をintに型変換する処理ですかね😉 確かに一括の型変換に使うのも便利ですね!!
@モコモコ-y2y
@モコモコ-y2y 2 жыл бұрын
@@pythonvtuber9917 個人的には 「複数の関数が使える」関数ってイメージでしたよ(笑) あと何かの処理や関数と組み合わせた時に「イデレートエラー」だったかな? ってエラーを初めて見ましたよ😃💦 例えば X  = map(int,input()) X.pop()~みたいな
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
複数の関数が使える関数をmapで書いた経験はなかったです!! 色々な書き方を発見すると面白いですね😊
@あひーじょー
@あひーじょー 2 жыл бұрын
便利ですね… C言語の頭の名残りで関数自作してました…
@あひーじょー
@あひーじょー 2 жыл бұрын
Cでもありましたね… いざコーディングすると知識が無いのでまだまだですね…
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます😊 Pythonには便利な関数がたくさんあるので、それらを使っていくとPythonっぽい書き方になると思います!
@raba-340
@raba-340 2 жыл бұрын
直感的には、リストをmapしたらリストで返ってきて欲しいけれど、一旦オブジェクトにするメリットがあるんでしょうね
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントいただきありがとうございます😊 ちょっとややこしいのですが、mapを連続して使用する場合、最初のmapの処理が全要素完了しなくても、要素ごとに次のmapの処理が実施できるようになっているから、と言うのが1つの理由だと思います! ひとつめのmap処理がもしも、待ちが発生する処理だった場合、「全部の要素が1つめのmap処理完了」→「全部の要素が次のmapを実施」よりも、"要素ごと"に「1つめのmapが完了」→ "要素ごと"に「次のmapを実施」とやった方が効率が良くなります😉
@まんぷくたろう-p8l
@まんぷくたろう-p8l 2 жыл бұрын
こんにちは😃 前にサプーさんの内包表記の動画を繰り返しみて便利だな〜と思ったのですが、今回のmapとfilterは内包表記を駆使しても書ける?のかな。 場合によって使い分ける感じですかね。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
こんにちは😊 おっしゃる通り、mapとfilterはリスト内包表記を使っても書くことができます!どちらにするかは慣れとか好みの問題だと思います!
@ぴーすな日々
@ぴーすな日々 2 жыл бұрын
いつもわかりやすい動画ありがとうございます。 streamlitの動画をお願い致します。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご視聴いただきありがとうございます! streamlit動画のご要望ですね😉 検討してみます!
@NET-mo7yp
@NET-mo7yp 2 жыл бұрын
ZIP関数は使ったことがあります。MAPはないです。ほぼ同じ機能と聞いていますがMAPとZIPの違いも知りたいです。MAPの方が早いというのは見たことがあります。
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
コメントありがとうございます😊 zip関数は複数のリスト(集合などもok)を、先頭から順番にそれぞれ1つずつ取り出して、まとめることができる関数です!zipに関しては以前に動画を出しているので、良ければ以下の動画の2分49秒らへんから見てみてください😉 for文で使うと便利な関数 ▶︎ kzbin.info/www/bejne/goWrZKmEmLKaqc0
@ジュエルミート
@ジュエルミート 2 жыл бұрын
list.map( i => {return i * 2})
@zenon4671
@zenon4671 2 жыл бұрын
a,b=map(int,input().split()) print(a*b,2*(a+b)) こうしたらValueErrorとなってしまう。 対処法教えてください
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
ご質問ありがとうございます!splitの引数がない、splitの引数に指定した文字が標準入力で得られていないからエラーになっているような気がしますね😉
@daichiishikawa2960
@daichiishikawa2960 6 ай бұрын
map とlist はよく一緒に使用しますか??
@pythonvtuber9917
@pythonvtuber9917 6 ай бұрын
mapを使う時はリストを良く使う、という感じですね!
@bright1402
@bright1402 2 жыл бұрын
卡哇伊呐!哈哈哈哈哈 虽然听不懂, 但是看到map就很亲切
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
谢谢收看😊
@kou-u2o
@kou-u2o 2 жыл бұрын
😫真の整数は、 四捨五入の絶対位置は、折り紙要素でわかるよ 1.05なら1で -1.05なら-2だよ
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
なるほどです...? 🤔
@musiccook4844
@musiccook4844 2 жыл бұрын
Udemyに課金してPython勉強した友達にドヤれるようにがむばる
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
切磋琢磨する相手がいるのは良いですね😆 私はUdemyに劣らないコンテンツを作れるよう頑張ります!!
@richardliang7367
@richardliang7367 2 жыл бұрын
Cooool ouob
@pythonvtuber9917
@pythonvtuber9917 2 жыл бұрын
Thank you for watching the video😊
【Pythonプログラミング入門】デコレータを解説! 〜VTuberと学習〜【初心者向け】
20:40
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,4 МЛН
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 6 МЛН
意外と簡単?意味不明なデコレータを超絶わかりやすく解説します。
37:42
いまにゅのプログラミング塾
Рет қаралды 41 М.
30分でだいたいわかる並列プログラミング
30:01
東京大学情報基盤センター
Рет қаралды 8 М.
【完全理解】関数・メソッドの違いを超絶わかりやすく解説します。
16:19
いまにゅのプログラミング塾
Рет қаралды 17 М.
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,4 МЛН