わかりました｡
リストに対してできるアクションをいくつか紹介しましょう｡
そして､ リストに対して様々なアクションを行うことができるので､ これは非常にエキサイティングなことです｡
さて､ ビルトイン関数について学びましたね｡
Pythonに付属している関数｡
そして､ 実はこれ､ 以前､ 強みの話をした時にも出てきたのですが､ 長さの関数なんです｡
そしてここでは､ リストの長さを計算させることができます｡
例えば､ ここに1､ 2､ 3､ 4､ 5と入ったバスケットがあったとします｡
さて､ このバスケット｡
カゴの長さを計算すると､ 結果がわかるように､ ここでプリントしてみましょう｡
そして､ 「実行」をクリックします｡
得ることができます｡
カゴの長さは5つですが､ 長さというのは実際の長さだと覚えておいてください｡
ゼロから数え始めるわけではありません｡
人間の長さ､ つまり5をやるんです｡
しかし､ リストはメソッドになると､ 本当に強力になります｡
つまり､ 組み込み関数の代わりに､ メソッドというのは､ 何かによって所有され､ あるデータ型に特化した､ 素敵なアクションであることを思い出してください｡
そこで､ リストメソッドのところに行くと､ Pythonには使えるリストメソッドがいくつかあることがわかります｡
そして､ これらのメソッドの使い方は､ リストの後にドットを付けるだけであることを思い出してください｡
では､ そのいくつかを見てみましょう｡
まず､ 足し算のものから｡
そこで､ このカゴの中で､ 何かをリストの最後に追加したいとします｡
まあ､ appendとrememberをメソッドで使えばいいんですけどね｡
ドットを書くとすぐに､ 何が使えるか教えてくれるので､ 編集者がいるととてもとても便利です｡
というわけで､ まずはペンです｡
そして､ この上にカーソルを置くと､ まあ､ ペンが終了するオブジェクトであることを教えてくれるだけなんですが｡
そして､ Pythonでは､ オブジェクトは｡
さて､ Pythonではすべてがオブジェクトです｡
数値はオブジェクトです｡
リストはオブジェクトである｡
だから､ とりあえずアイテムとして考えておけばいいんです｡
つまり､ 例えば100をリストの末尾に追加したい場合｡
そして､ ここに新しいリストを追加して､ この新しいリストが私たちのために追加してくれるでしょう｡
新しいリストを印刷し､ 「実行」をクリックすると｡
何も出てきません｡
うーん｡
それは変ですね｡
印刷する場合は？
バスケットはこちら
実行」をクリックすると
わかりました｡
という感じなんですね｡
バスケットは､ 我々は100を追加したが､ 我々はそれを割り当てたときに新しいリストを追加しました｡
バスケットのアペンド｡
その新しいリストは完全になし､ それはappendがその場のリストを変更するためです｡
インプレースとはどういう意味ですか？
価値を生み出さないということです｡
それは､ 「おい､ 君がくれたこのカゴに100を足すだけだよ､ でも､ どうでもいいんだ」と言っているだけです｡
結果を出せていない｡
あなたのために変えているんです｡
少しわかりにくいかもしれませんが
そこで､ 新しいリストの末尾に100を付けるために､ 次のような処理を行います｡
実行」をクリックすると
これでよしとしよう｡
アペンドした後です｡
バスケットに､ 新しいリストがバスケットを指すように割り当てられ､ バスケットは変更されたこのリストを指すようになります｡
わかりました｡
他に何があるのでしょうか？
まあ､ インサートというのもあるんですけどね｡
そして､ insertはインデックスとオブジェクトを与えるので､ リストの末尾にないものを挿入できることがおわかりいただけると思います｡
つまり､ そうすることもできるが､ インデックスの好きなところに挿入することもできる｡
ですから､ 例えばこの場合､ 100を挿入すると｡
ゼロの1､ 2､ 3､ 4で｡
そこで､ index of 4とし､ runをクリックします｡
4のインデックスに100を追加しました｡
5のインデックスを作成し､ 「実行」をクリックします｡
リストの最後に100を追加しました｡
では､ これをコピーして､ ここに追加できるかどうか試してみましょう｡
実行」をクリックすると
もう一度｡
同じことです｡
Insertは､ その場でリストを修正します｡
リストの新しいコピーを作成するわけではありません｡
わかりました｡
そして､ こう付け加えれば
こんな感じ｡
まあね｡
もう一度挿入すると､ その場所にあるリストが修正されます｡
新しいリストが出力されるわけではないんです｡
メモリ上に存在するものを変更するだけです｡
最後に､ もう一つextendというメソッドがあります｡
実際のアイテムやオブジェクトの代わりにextendが取るのは､ 後で説明するイテラブルと呼ばれるものです｡
しかし､ それはループさせることができ､ 反復させることができるもので､ リストなのです｡
そこで､ 例えば100や101のような別のリストを作成します｡
だから､ もう一度これを実行しても､ 新しいリストは出力されない｡
その場にあるリストを修正し､ 追加していくだけです｡
またはリストを拡張します｡
また､ 1項目だけあげることも可能です｡
よし､ このまま削除方法を進めていこう｡
今､ 取り外したことで､ 再び､ いくつかの楽しみが増えました｡
では､ 今まで使っていたこのカゴに､ 100個入れてみましょう｡
そして､ モノを取り除く方法は､ まあ､ いくつかあるわけです｡
まずはバスケットドットポップ｡
そして､ バスケットボール・ポップ｡
このように行って､ このバスケットを印刷しましょうとなった場合､ 新しいリストは使わないので､ とりあえずコメントアウトしておきます｡
そして､ バスケット､ ドット､ ポップ､ そしてプリントと言うことになります｡
バスケット
これを実行しよう｡
そして､ ポップポップは､ リストの最後にあるものは何でもはずす｡
この場合､ リストの最後に､ バスケットを100まで拡張しているからです｡
その100は削除される｡
またバスケットドットポップをしたら｡
おっとっと｡
ここではない
この下です｡
そして､ 私は走る｡
105が両方とも削除されるのがわかりますか？
ポップゼロをやったらどうする？
ファイブクリックランはこちら
項目を削除します｡
インデックスに
つまり､ Pop zeroは､ ゼロのインデックスである1を削除することになるのです｡
今はドットリムーブもあります｡
Remove againは､ 削除したい値を指定します｡
ですから､ 私たちの場合､ 4番を削除するとします｡
まあ､ これを実行すれば｡
私たちのために4つも削除してくれるのです｡
そこでremoveは､ popで削除したい値を与えます｡
削除したいインデックスを指定するのです｡
そして､ これが機能しているかどうかを確認するために､ ここに新しいリストを追加してみましょう｡
そして､ 新しいリストがバスケットの削除に等しいとします｡
ここに新しいリストを追加して､ それが修正されるかどうか見てください｡
いいえ､ 修正されることはありません｡
つまり､ リムーブが定位置で機能しているのです｡
値を返すわけではありません｡
ただ､ どんなリストを与えても､ それを変更するだけです｡
もし､ そうなったらどうする？
これを実行すると､ 5個になるんです｡
うーん｡
それはなぜでしょうか？
そして､ これはもう慣れるしかないのです｡
方法が違えば､ できることも違う｡
例えば､ ポップ｡
その仕組みは､ popは先ほど削除したものを返してくれます｡
この場合､ 4と入力すると､ 0､ 1､ 2､ 3､ 4のインデックスで､ 5という数字が返されます｡
カゴから取り出しても､ 何かを返してくれる｡
そして､ 他の人の理由は､ 何も得られなかったからです｡
つまり､ あるメソッドが何も返さないときは､ 何も返さないということです｡
まもなく取り上げるトピックです｡
ですから､ それぞれのメソッドが何を返すのか､ 注意して理解する必要があります｡
伸びすぎたら
この小さな矢印は､ 何も返さないことを示していますね｡
つまり､ この方法では何も生み出せないということです｡
与えられたリストを変更したり､ 拡張したりするだけです｡
わかりにくいかもしれませんが､ それは練習を重ねるうちに慣れてきますのでご安心ください｡
さて､ 最後にご紹介する除去方法は､ クリアで透明なものです｡
ご推察の通り､ ここをクリックすると実行されます｡
まあ､ これはないですね｡
しかし､ バスケットに移動して､ 実行をクリックすると
カゴの中は空っぽです｡
クリアは､ リストにあるものをすべて削除します｡
完全にクリアする｡
名前の通りです｡
わかりました｡
たくさんありましたが､ まだ少しありますね｡
では､ 一旦休憩して､ また次の動画でお会いしましょう｡
バイバイ｡