お帰りなさい｡
Pythonのコードでよく目にする､ リストを使った便利なトリックについて説明しましょう｡
一つは､ すでに見たことがありますが､ この「長さ」という考え方です｡
たくさん使うことになりますよ｡
それは､ リストの長さを把握することです｡
私たちの場合､ 今は7人です｡
もう一つ､ 本当に便利なトリックは､ リストを逆にすることです｡
さて､ リストを反転させる方法はすでに紹介しましたが､ 文字列のスライスで見たようなことを､ またリストのスライスでできることもあるので､
実際にバスケットをやってみましょう｡
そして､ セミコロンセミコロンネガティブワン｡
ここで実行をクリックすると
それは期待通りですか？
一行ずつ見ていきましょう｡
バスケットをaからずっとZまであるように並べ替えて､ これを逆にしたんです｡
だから､ AまでずっとZで､ その後､ またバスケットを逆にして､ 逆ではなく､ 順番になるようにしました｡
A.
B.
C.
D.
E.
X.
そして､ このリストスライスは新しいリストを作成します｡
そうですね｡
ここにカゴをプリントしたら｡
バスケットは､ 新しいバージョンを作成するリストスライスに対して､ 最後に行ったアクションである逆バージョンであることがわかります｡
この記法は､ リストでよく見られるもので､ リストを反転させたり､ このようにリストのコピーを作成する必要がある場合です｡
あるいは､ リストの一部が必要かもしれません｡
また､ よく目にする便利なものに､ レンジというものがあります｡
とりあえずコメントアウトしておこう｡
例えば､ 1～100までのリストを素早く作成したい場合は､ 次のようにします｡
レンジと言いながら､ スタートとストップができるんです｡
では､ 100回やってみましょう｡
そして､ これを印刷すると
そして､ 私は走る｡
1から100までの範囲が表示されるのですが
でも､ これをリストで包むと｡
どちらが新しいリストを作ってくれるのでしょう｡
そして､ 「実行」をクリックします｡
あれを見てください｡
1から99までの範囲が表示されるんだ｡
スタートであることを忘れず､ その後は何をやっても止められる｡
だから､ 100になる前に､ 止まってしまうんです｡
さて､ これを外して､ たった一つのことをすると｡
ゼロから始まるので､ 101の項目を持つリストが欲しい場合､ ゼロからずっと99までのリストが得られます｡
私なら101をやるだけです｡
そして､ 範囲については､ 特にプログラミングのループについて話すときに､ もっとたくさん説明することになります｡
しかし､ これは本当に､ 本当に素早く､ 特に番号付きのリストを作成するのに最適な方法です｡
最後に､ よく見かけるのが､ このドットジョイントジョインという考え方です｡
ドットジョイントジョイントとは､ 実は弦楽器に効くものです｡
文字列メソッドですが､ このように使われることが多いですね｡
空の文字列があります｡
そして､ この空の文字列は､ 仮に文とします｡
そして､ センテンスを行うことができるのです｡
ドット結合｡
そして､ joinはイテラブルと呼ばれるもの､ つまり今のところリストを受け取ります｡
そして､ この中に､ ハイ､ みたいな文章ができるんです｡
私の名前です｡
です｡
ジョジョ
そして今､ 文章を印刷すると｡
そして､ ここをクリックすると実行されます｡
うーん｡
何も出ないんです｡
その理由を考えてみよう｡
ここに感嘆符を入力して､ 実行をクリックするとどうなりますか？
わかりました｡
文章がプリントアウトされていますが､ Dot Joinで新しい項目が作成されているようなので､ それをnew sentenceに割り当ててみましょう｡
今､ 新しい文章をやって､ それをプリントアウトしたら｡
それを改めて実感しています｡
こんにちは､ ジョジョと申します｡
うーん｡
だから､ これはちょっとファンキーなんです｡
そうですね｡
このエクスクラメーションマークがあるんです｡
項目と項目の間にある結合は､ これらの小さな反復可能な項目を､ その前にあるものによって結合するものです｡
そこで､ 実際にこれを空文字列に変更して実行をクリックすると､ 今度は間にスペースを入れて実行をクリックすると､ このようになります｡
私たちは？
こんにちは､ ジョジョと申します｡
そして､ 特にアイテムのリストから新しい文字列を結合して作成したい場合､ このパターンによく気が付くことがあります｡
さて､ これを行うための省略記法は､ 実際にはこれを気にせず､ 単に空の文字列を実行することです｡
ドット結合して､ すべてのリスト項目を結合します｡
これでよしとしよう｡
つまり､ やっていることはリストを文字列に結合しているだけなのです｡
そして､ これはよくあるパターンで､ 次回のI'll seeでもよく見かけます｡
バイバイ｡