セット理解､ 辞書理解の話をしよう｡
さて､ この1つ目の方法は実に簡単で､ リストで行ったのと同じことができるからです｡
この括弧の表記をセットに変えるだけで､ このような中括弧の表記になり､ リストを作成することができるのです｡
最初の1枚は､ セットでもらう｡
2枚目も同様です｡
このまま行くと
にマイリスト｡
ただ､ それだけなんです｡
そして､ お分かりいただけたと思います｡
最後の1枚でもう1回やりましょう｡
というわけで､ 私のリスト
今回も､ セットで理解度を高めることができましたね｡
私たちがセットを生成する手っ取り早い方法です｡
セットでは､ 重複しないユニークなものしか使えないと記憶しています｡
辞書の理解度についてはどうでしょうか？
まあ､ こんな感じでやってみましょう｡
今までと同じ計算式で
マイ借金を作ろう｡
そしてこの中に､ キーと値を同じように作成します｡
そして､ このキーバリュー｡
行動することができる｡
つまり､ 今回の場合､ 値を2倍､ または2の累乗にしたいとします｡
つまり､ これはキーと値のペアを作成し､ その値が作用するようにするものです｡
さて､ この中で､ もう一つのforループのforと言うのがあります｡
では､ キーバリューとしましょう｡
そして､ イン｡
まあね｡
それで？
何を反復させるか？
さて､ ここで考えてみましょう｡
辞書を作成するためには､ キーと値の両方が必要です｡
そうですね｡
だから､ イテラブルを渡す必要があるのですが､ キーと値の両方を持つ辞書のようなイテラブルを渡す必要があります｡
だから､ ここで簡単なことをすればいいのです｡
簡単な辞書のようなものです｡
Aをひとつに｡
そして､ なるようになる｡
については｡
そして､ ここで行うのは簡単な辞書の受け渡しだけである｡
イテラブルとして｡
以前にも見たことのあるドットアイテムをして､ キーと値を取得しています｡
そして､ これをもう少し大きくしてみましょう｡
これでよしとする｡
とことんやりましょう｡
念のためお伝えしておきます｡
一本の線にまとまっている｡
それでは､ 順を追って見ていきましょう｡
これをコピーして貼り付けます｡
そして､ 「実行」をクリックすると｡
あれを見てください｡
新しい辞書で､ aが1に等しく､ beが4に等しいものがあります｡
では､ ひとつひとつ見ていきましょう｡
リストとセットで見たのと同じように｡
まず､ データを使って何をしたいかという部分です｡
この場合､ キーと値が必要で､ それをforループの中で取り出すことになる｡
Pythonのコードでは､ KとVという名前をよく見かけますが､ これはKeyとValueを短くしたもので､
好きな名前をつけることができます｡
そして､ その値に対して2のべき乗をしたいと思ったのです｡
じゃあ､ こうすればいいんだ｡
これがアクションです｡
これが､ 私たちが行った4つのループです｡
つまり､ forループは､ おいおい､ 辞書のドットアイテムを使ってキーと値を抽出するんだよ｡
キーと値を記入できるように､ 2つの値を持つ必要があったことを思い出してください｡
そして､ その値に2を掛けるか､ 2の累乗を掛ける｡
だから､ それを手に入れることができるのです｡
例えば､ if文を追加して､ 「おい､ 追加だけしてほしいんだ」と言いたい場合｡
値の場合｡
イーブンです｡
そこで､ モジュロ2が0になるとしよう｡
そのときだけ､ 「実行」をクリックしたら辞書を追加してほしいのです｡
偶数値のforだけが辞書に追加される｡
とても､ かっこいいです｡
繰り返しになりますが､ これはコードが少し読みづらくなるので､ 単なる省略表現です｡
そして多分､ コードで見れば､ それが何であるかくらいは分かると思います｡
ただ､ 気をつけなければならないのは､ できることだからと気を利かせすぎて､ 一行辞書の理解をやってしまわないことです｡
知識を定着させるために
最後にもう一つ例を挙げましょう｡
代わりにこうしたらどうだろう｡
4をやりたい｡
リスト内の番号｡
1､ 2､ 3
そのため､ この辞書はもうありませんが､ キーと値のペアを含めることはまだ必要です｡
もしかしたら､ 項目がキーで､ 項目を2倍したものが値になるようにできないでしょうか？
どうすればいいのだろう？
動画を一時停止して､ それ以外の場合は試してみてください｡
これが私たちのやり方です｡
単純にnumberがキーで､ numの2倍が値になると言うことです｡
ただ､ それだけなんです｡
特に難しいことはありません｡
そうだろ？
実行をクリックすると
これでよしとしよう｡
理解力が使えるようになった｡
リスト内包 セット内包 辞書内包 Pythonでリストを作成する方法として､ これらのデータ構造をPythonで本当に速く作成する方法として､
リスト内包｡
一息ついて､ 次のビデオでエクササイズをしましょう｡