2017/04/01TweetPocketさあPython初心者の皆様!私もですがw初心者がよくつまづきやすい、「リスト型」についてブログします。言っても自分はリスト型より辞書型のほうがようわからんかった気がする。■リスト型データの作成リスト型は中に入れるデータに0から順番に番号が付く仕組みになっています。インタラクティブシェルで適当に0~3まで格納するインスタンス作りましょう。3]もちろん整数だけではなく、少数型や文字列型も大丈夫です。'adachin']■添字を使って要素にアクセスリストでは[]で番号を指定することで、格納されたデータを取り出すことができます。list_mix[0]2もちろん0から始まるので上記のlist_mix変数内には2が最初となるのでOK。ちなみにリストの長さ(項目数)は関数lenを使います。len(list_mix)3試しにlist_int[4]とやれば5番目を指定することになってしまうので、エラーが出ます。list_int[-1]とやれば最後の数字を取り出すこともできます。・ポイントリストの要素には0から始まる添字でアクセスする。添字[-1]は最後の要素を示す。■要素の変更と追加リストは格納しているデータの要素を個別に変更できます。3]上記は0を-1に変更しているだけです。戻す時は同じように0を代入すればOK。新しいデータ要素を追加したい時はappendメソッドを使用します。今回は4をぶち込んでみましょう。4]ちなみに要素を追加する時に、挿入する場所も指定したい場合はinsertメソッドを使用します。insertメソッドは2つ引数をとります。以下の場合だと1の後ろに5を挿入しています。4]・ポイントappendを使ってリストの一番後ろに要素を追加。削除の場合は2つ方法があります。添字を使った場合ではpopメソッドを使用します。4]流れとしては0が一つずれていることがわかります。指定して削除したい場合はremoveメソッドを使用します。・ポイント削除はpopメソッド、removeメソッドを使い分ける■リストの連結と拡張リスト同士は足し算ができます。1.53]ちなみにexpendメソッドを使って、list_intにlist_mixの要素を全て追加することもできます。1.53]・ポイントリストは+で足し算ができる。リストの拡張はextendで行う。■少し高度なリスト技スライスという機能を使うとリストの一部だけを簡単に切り出すことができます。今回はlist_fの最初3つだけを切り出して新しいリストを作ってみましょう。1]この[0:3]は0番目から始まって3番目の要素を取り出すということでげす。指定の場所から最後までや、最初の要素から指定の場所なんてこともイージーです。2]ちなみに[2:11]と[0:4]と書くことと同じです。・ポイントスライスを使うとリストの一部を切り出せる。■並び替えリストは保持している要素を並び替えることもできます。大小とかアルファベット順とか...それにはsortメソッド、reverseメソッドを使います。9]小さい順になりましたね!reverseメソッドはさっきと違って逆になります。-1]まさにリバース!ちなみにもう一度reverseメソッドを呼ぶと元の小さい順になります。次は文字列で例を出してみます。'windows']ちゃんとアルファベット順になりました。BeOSとはwちなみにsortメソッドは大文字が小文字より先になるルールです。・ポイントsortでリストの並び替えができる。reverseはリストの並び順をひっくり返すときだけ。■空っぽのリスト空のリストは[]です。new_list[]なにか挿入してみましょう。'orange']・ポイント空のリストは[]で作る■まとめリスト型はこんな感じですが、結構馴染めやすいと思います。メソッドは他にもありますが、他の参考書見ないと分からんですね。ROBOTICS/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWS/Azureでのインフラ構築、Docker開発環境の提供、Kubernetes保守、インフラコード化、新技術の検証、リファクタリング、セキュリティ強化、エンジニア採用広報などを担当している。個人開発では「夫婦、パートナー向け家事管理サービス/famii」をCakePHPで開発中。副業では数社サーバー保守とベンチャー企業のインフラコンサルティングやMENTAで未経験者にインフラのコーチング/コミュニティの運用を実施している。「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。コメントデータの処理方法の詳細はこちらをご覧ください。