もう一つ､ 牧場と同じように使える便利な機能を紹介しよう｡
ランチレンジほど一般的ではないことに留意してください｡
Pythonのコードではよく見かけますが､ この別のものはやはりとても便利で､ enumerateと呼ばれるものです｡
さて､ どんな効果があるのでしょうか？
見てみよう｡
4ループができるので､ 4と言い､ enumerateでcharacterと言い､ enumerateする｡
私たちは､ まあ､ 列挙したいものを包んでいるわけですから､ その意味を考えてみましょう｡
オブジェクトに列挙して返す｡
ですから､ Iterableは反復処理をサポートする他のオブジェクトでなければなりません｡
そこで､ enumerateが反復処理できるようなものを与えなければならない｡
そこで今回は､ 「こんにちは」という文字列を作るだけにしてみましょう｡
enumerateは特別で､ 反復可能なオブジェクトを受け取ってインデックス・カウンタとそのインデックスに対応するアイテムを提供します｡
どういうことかというと
まあ､ 実際にはI comma characterと言えばいいんでしょうけど｡
だから､ これを解いて､ おい､ 実行をクリックしたらIと文字を印刷しろ､ と言っているのです｡
あれを見てください｡
得ることができます｡
こんにちは｡
何度も繰り返した｡
enumerateがなければ､ getだけだったはずです｡
こんにちは｡
でも､ 私たちも｡
enumerateを使っているので､ 各項目のこの目やインデックスを取得し､ そのインデックスのどこにあるのかを取得します｡
例えば､ 1､ 2､ 3というリストがあったとします｡
今回も同様にアイテムのインデックスナンバーを使用してアクセスできるようになりました｡
タプルがあったらどうでしょう？
ここでもインデックスナンバーを取得する｡
ですから､ enumerateは､ ループしている項目のインデックスカウンタが必要な場合に非常に便利です｡
では､ ちょっと練習してみましょう｡
例えば､ 1から10までの数字のリストを列挙するスクリプトを作りたいとします｡
そこで､ rangeを使ってそれを作成することにします｡
リストと言いながら､ レンジと言いながら｡
ここにはたくさんの機能があると思いますが､ 実際には100の範囲です｡
そうしよう｡
そして､ 50という数字の指数は何なのかを教えてほしい｡
そのため､ その必要がある場合はビデオを一時停止してください｡
さて､ ここで､ これをもう少し大きくしてみましょう｡
例えば値50のインデックスだけを表示するようにしたいのです｡
50がどこに入っているのか知りたい｡
さて､ これも簡単な例なので､ もう答えは想像がつくと思いますが､ この中でだけ50のインデックスを取得したり､
50のインデックスが何であるかを表示したりするには､ どのようにコーディングすればよいのでしょうか？
試してみたい方は動画を一時停止してください｡
そうでなければ､ こうしてみよう｡
条件付きで､ characterが50に等しい場合というのをやっています｡
では､ プリントしてみます｡
インデックスか､ Fの文字列をやって､ 50のインデックスはと言うと､ ここにインデックスを追加するんです｡
走ればいいように｡
50は50というインデックスが出るんです｡
そして､ 確認のために､ 例えば､ ここに印刷するだけで､ 文字でIを印刷するとすると､ 実行をクリックします｡
見えてきた？
うん｡
インデックスを数字と同じにしています｡
ここでも､ あまり難しい質問ではありませんが､ この情報を抽出することができることがお分かりいただけると思います｡
だから､ 驚かないようにしてほしかったんです｡
ご覧のように､ それほど難しいことではありません｡