お帰りなさい｡
数年前に行った､ 文字で書かれたリストがあり､ 重複しているものを見つけて､ 重複しているリストとして返すというエクササイズを思い出してください｡
私たちの場合は､ この関数をループで書きました｡
それがBとNを返したのは､ どちらもBだからだ｡
そして､ MNはリストで重複しているところ｡
さて､ 今回は「理解力」について学んだことを活かして､ 難しい問題を出題します｡
もっときれいにできる方法はないのでしょうか？
例えば､ duplicatesと言って欲しい｡
こんな感じ｡
そして､ 創造する｡
この中にある内包は､ この全く同じ答えのBとNを返すので､ 1行だけで重複を印刷すれば､ 重複を見つけることができます｡
セット理解度を利用することができます｡
だから､ リスト理解､ 辞書理解など､ 必要なものは何でも使うことができます｡
やってみてください｡
本当に考えてみてください｡
そうでなければ､ 答え合わせをするので､ ビデオを一時停止してください｡
これからやることは､ これを削除しようということです｡
そして､ ここからスタートすればいいのです｡
まず最初に､ リスト内包を作りたいと思います｡
ここでどうすればいいのでしょうか？
さて､ まず変数を作ることがわかったので､ それをXと呼ぶことにします｡
そしてここでは､ 一切修正しない｡
Xはこのままでいいんです｡
つまり､ XはA､ B､ そしてC､ B､ Dを表すことになり､ 私はループしてXのためにと言うことになります｡
リストで
一部リスト
繰り返される項目だけを追加したい｡
では､ どのように確認すればいいのでしょうか？
まあ､ if文でもいいんですけどね｡
そして､ この中で私は言うのです｡
まあ､ いくつかのリストドットカウント｡
カウントは､ ある項目がリストに何回表示されるかを示すものであることを忘れないでください｡
そこで､ xパラメータを与えるだけです｡
そこで､ 私たちに知らせるためのA､ ねえ､ Aは何回出てくるの？
Bは何回登場するのでしょうか？
Cは何回､ Bは何回､ といった具合に｡
そして､ if文は数字が1より大きいかどうかをチェックする必要があります｡
そうですね｡
では､ これを「実行」をクリックして返すとどうなるか､ 見てみましょう｡
あれを見てください｡
b､ b､ Nが出ます｡
わかった､ それはいいとして｡
一度しか持たないようにしたい｡
BとNだけでいいんです｡
そんなこと知る必要はない｡
まあ､ 4文字のリストなんていらないんだけどね｡
では､ どうすればいいのか｡
このようなセットが作れることは知っていますよね？
セットと言える｡
そして､ リスト全体がセットになるように､ ここに包んでください｡
では､ これをセットに渡して､ どうなるのか？
あ､ これってブラケットが必要なんですよね？
なぜなら､ これは機能だからです｡
これがPythonが提供するセット関数ですね｡
だから､ これを実行すると
あれを見てください｡
AnとBがほぼ完成しているのは､ まあこれはもうセットだからです｡
リストを返せと言ったんだ｡
では､ どうすればいいのか？
さて､ これでそのセットからリストを作ることができるようになりました｡
実行」をクリックすると
これでよしとしよう｡
私たちの複製はすべて1つのライン､ つまり非常に長いラインになっています｡
そして､ これは最も読みやすいコードではないかもしれませんが､ かなりクールです｡
さて､ これは大変なことです｡
もしかしたら､ 最初はわからなかったかもしれませんね｡
大丈夫です｡
これはもう､ 実践あるのみです｡
問題をたくさんこなさなければならないので､ キャリアを積んでいけばいずれ慣れるでしょう｡
でも､ 理解力はそれだけです｡
次の動画でお会いしましょう｡
バイバイ｡