シコウノキロクスマートフォン用の表示で見るシコウノキロクアラサー男が自由を手に入れるまでの思考と試行の記録。3章|リスト、タプル、辞書、集合Python・WebPythonの入門書として各所でオススメされている入門Python3。shikouno.hatenablog.com前半7章までで基本をおさらいし、後半8章からは他分野で活用できそうなちょっとした応用編がオールインワン。第4版の次に読むとちょうどいいレベル感。購入後にかいつまんでパラパラ読みはしていたのですが、まとまった時間が取れそうだったので一気通読しようかと思い立ちました。その際、初めて知る箇所や曖昧でいつも検索する箇所を後で見返せるようにメモしておこうかと。そのため、このメモは僕の知識的偏りから生み出されたものであることを最初にお断りしておきます。気になった方は書籍を購入してください。Pythonと多言語の比較は面白いので必見!著者の冗談も随所に入っていて、面白くていい本です。英語版はPDFが無料で公開されています。[offset]による置き換え文字列と異なりオフセットを指定して要素を置き換えることができます。insert()によるオフセットを指定した要素の追加appendは末尾に要素を追加する関数で、insertは位置を指定できるappend関数。それ以外の振る舞いは同じ。extendと+=は全く同じ振る舞い。以下はappendとextendを比較しています。数値を追加する場合、appendは追加されますが、extendはエラーになります。数値はイテラブルじゃないとのこと。appendはそのまま追加し、extendは引数をイテレートしています。要はループ処理みたいなこと。iterableイテラブルな文字列やリストを引数に追加する場合は結果が全く異なるので要注意ですね。pop()でオフセットを指定して要素を取り出し、削除する方法オフセット指定で削除するのが、delとpop()。delは文で、popはメソッド。使い分けがあった...はず。値指定で削除するのがremove。sort()による要素の並べ替えindexは値指定して、リストのオフセット位置を出力する。countは値指定して、リスト内の値の個数を調べる。sortは、リストの順番を並べ替えます。降順にしたい場合はオフセットを使うとスマート。=による代入とcopy()によるコピー=で代入した場合、代入先のリストと元のリストが連動する。copy()、list()、リストのスライスを用いて代入した場合、独立したリストが得られる。実際に活用する時はリストのスライスが直感的で楽そうですね。delによる指定したキーを持つ要素の削除updateは処理対象の辞書に引数の中身を追加します。同一のキーがある場合、引数の方が優先されます。delはキーを指定して、キーと値を削除します。各節のタイトル通りですね。inはキーを取得します。dict[key]にて指定したキーが辞書になければ例外が発生する。これを避けるためにget関数を使うのが良い方法である。=による代入とcopy()によるコピーリストと同じですね。スライスが使えないため、copy関数かdict関数を用いることで独立した辞書を作成することができます。組み合わせと演算セットを使うことによって集合の演算を行うことができます。積集合は"&“とintersection()関数、和集合は”|“とunion()関数、差集合は”-“とdefference()関数。演算子を用いるパターンと関数を用いるパターンがありますが、実装する時は直感的な演算子を用いる方が多そうですね。2}さいごに3章はシーケンスでメモがすごいボリュームになってしまいました。タプルに関してはメモ書きがありませんが、アンパックで結構使っていますね。タプルとして意識することはないでしょう。最後までお読みいただきありがとうございました。4章|コード構造Pythonの入門書として各所でオススメされている入門Python3。Pythonの入門書として各所でオススメされている入門Python3。cascade分類器で顔認識デジカメなどに搭載されている顔認識。OpenCVを用いると簡単に...2017-07-12VRが普及する理由と3dテレビが失敗した理由VR体験しましたか。南の終着駅、なかもず。(3)スポンサードリンクはてなブログをはじめよう!shikounoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。