インストラクター：こんにちは､ お帰りなさい｡
このビデオでは､ あらゆるものについて話しています｡
この2つの機能は､ 本当に簡単なものですが､
場合によっては本当に便利なものです｡
any関数は反復記号を受け取り､ その要素のいずれかがtrueと評価された場合にtrueを返す｡
また､ all関数は､ すべての要素がtrueと評価された場合にtrueを返します｡
そこで､ どんなときに役立つのか､ その一例をご紹介します｡
このような友人の位置のリストがあるとします｡
それは､ 各辞書が友人の名前とその友人の位置情報を持つ辞書のリストです｡
次に､ ユーザーの位置情報を聞きます｡
そして､ その場所にいる友だちを計算します｡
というわけで､ ちょっと長めのリストが理解できました｡
ただ､ フレンドの中のフレンドの位置が､
ユーザーが入力した位置情報変数と等しい場合､
それぞれのフレンドを取り込むだけです｡
そこで､ 彼らがサンフランシスコに入ったと想像してください｡
フレンドオブジェクトを入れるのです｡
この辞書､ 友人がサンフランシスコにいる場合､ それぞれのために申し訳ありません｡
ここで､ len(friends_nearby) > 0なら､ 少なくとも1人の友人がいることを意味し､
あなたは一人ではないことを示す､ というようなことが言えます｡
もう少し読みやすくするために､ それにします｡
というのも､
私たちがやりたいのは､ 長さではなく､
友達がいるかどうかなのです｡
そこで､ ここで役に立つのが､ どんな友人でもいいということです｡
近くに友人がいれば､ 一人ではないことを刷り込む｡
これは何をやっているかというと､
近くにいる友達の要素をひとつひとつ調べて､
それが真実かどうかをチェックしているのです｡
今､ 真実の値である､ これらのものはブールではなく､
彼らは辞書であることに注意してください｡
真理値とは､ 真と評価される値のことである｡
そこで､ falseと評価される値をいくつか紹介します｡
ただ､ そんなに数があるわけでもないし､
いつでも知っていて損はないですからね｡
ゼロは､ ブーリアン値を取り出そうとすると､
偽と評価されます｡
もちろん､ どれもそうです｡
空リスト､ 空タプル､ 空セットもそうです｡
もちろん､ ゼロ点ゼロやゼロになるような数値はすべてfalseと評価されます｡
0のboolで真か偽かを判定することができます｡
だから､ それを実行すれば､ サンフランシスコに入ることができるのです｡
まず､ あなたは一人ではないと書かれていることに注目してください｡
そして､ ゼロのboolはfalseだからfalseとも書いてある｡
つまり､ any関数がそうなっているわけです｡
各要素を調べ､ それがブール値であれば真か偽かを問う｡
もし､ どれかが正しいと言えば､
よし､ これは本当だ､ 君は一人じゃないんだ､ となる｡
また､ 近くにいるすべての友人を言うことができます｡
しかし､ 繰り返しになりますが､ friends
nearby関数には､ 0人の友達か､ 1人以上の友達が含まれることになるので､
友達はすべて辞書になるため､
あまり意味がないんです｡
つまり､ どれかひとつが真であれば､ すべてが真になるわけです｡ なぜなら､
これらはすべて辞書であり､
辞書は空でない限り常に真であるからです｡
Anyは少なくとも1つあればtrueを返します｡
また､ 空の場合はfalseとなるので､
この場合はかなり便利な機能です｡
なるほど｡
では､ 削除させていただきます｡
そしてもちろん､ 1､ 2､ 3､ 4､
5をすべて印刷する｡
これらはtrueと表示されます｡
1､ 2､ 3､ 4､ 5がすべてtrueなので､
ここでtrueと表示されていることに注目してください｡
しかし､ そこにゼロを入れてもう一度実行すると､ 今度は偽が表示されます｡
なぜなら､ ここにあるものはすべて真ではなく､ ひとつだけ偽があり､
それがゼロだからです｡
だから､ 状況によっては役に立つこともある｡
万が一､ この機能が必要な場面に遭遇したときのために知っておいてほしいのです｡
これはまた､ 私が建設プロジェクトで使う道具を紹介するものです｡
ある特定のプロジェクトではすべて必要ないかもしれませんが､ 他のプロジェクトでは役に立つかもしれません｡
そして､ これらの機能は本来､
多くの人が知らない､ でも存在を知っていると便利な､
ちょっと無名なツールなのです｡
では､ 今回の動画はここまでです｡
また次の動画でお会いしましょう｡