chr(52)'4'>>>文字列を置き換えようとするとエラーになる文字列そのものを書き換えることはできない。書き換えをするならreplace()メソッドを使うなどする。リストを使うどんなオブジェクトも入れられる。リストそのものでも入れられる。スライス?を使うと複数の要素に対して操作ができる。文字列型同様シーケンス型に分類される。シーケンス型をループ処理で利用する。シーケンス型を使いこなせるとループをスマートに処理できるようになるらしい。角括弧で囲み、カンマで要素を区切る。5]>>>インデックスを指定して要素を取り出すインデックス利用マイナスの整数を指定すると、最後から数えた要素を取り出せる。-1を指定すれば、(リストの長さに関わらず)最後の要素を取り出せる。range>>>スライスを利用して要素を取り出すスライスによるリストの取り出しリスト内の複数の要素をいっぺんに取り出すことができる。[A:B]で、インデックスがA以上B「未満」の範囲の要素を取り出せる。B「以下」にしなかったのか......。返ってくるのはリスト型オブジェクト。a[3:4][4]>>>スライスのいろいろな指定法コロンの左側を省略すると「0」(=要素の最初から)を指定したことになる。コロンの右側を省略すると、要素の最後までを指定したことになる。(テキストには書いてないけど)「-1」を指定したのと同じ?B「未満」なので、そうはならない。4]>>>リストを使った足し算、掛け算リストの足し算2つのリストを足すと、リストを連結することができる。リストに加える時も型を合わせなければならない。Pythonは型に厳しい。3]>>>要素の置き換え、削除リストの要素を置き換えるインデックスで要素を指定し、要素を代入する。5]>>>要素の削除del文を使う。関数、文、メソッドがごっちゃごちゃになりそう。5]>>>(20160628)リスト要素の検索リストの要素の検索in演算子を使う。inって演算子だったのか。文字列の検索の時と同じ。index()メソッドを使う。index()メソッドの場合、リストに存在しない要素を引数として渡すとエラーになる。要素の有無を調べるならin演算子を使うのが得策(要素がなくてもFalseが返ってくるから)。それぞれmax()関数とmin()関数を使う。lを1と勘違いしてリストを作ろうとしたらエラーが出た。それは余談で、文字列の場合は数値の時とは違う結果が出るという話。小さい順に並べ替えるsort()メソッドを使うと、数値を小さい順に並べ替える。オブジェクト自体を書き換え、結果は返さない。replace()メソッドのように、変数に代入し直す必要はない。51317]>>>逆順に並び替えるreverse()メソッドを使う。これもオブジェクト自体が書き換わる。49720]>>>リストで使用できる他のメソッドappend()メソッドリストの末尾に要素を追加する。リストの中にリストを入れることもできる。400]]>>>extend()メソッド(さっきの例のようにリストを要素としてリストに入れるのではなく)引数のリスト内の要素を分割して、要素として格納できる。400]>>>turtle3.pyiは0から39の範囲で変化する。2......と値が変化していき、それがdegreeに代入されるcurveのインデックスになる。0に対して除算はできないと習ったけど、Python的には大丈夫らしい。40>>>多次元配列をリストで表現するリストのリストを定義する多次元配列でオセロの盤面を表現する。最初のインデックスでboardの要素を指定し、2つ目のインデックスで要素となっているリストの要素を指定している。プログラムとはこんなことをしなければならないのか。board[3][4]2>>>リストのリストに値を代入する要素の指定ができれば、代入も同じようにできる。ディクショナリ(辞書)を使うインデックスの代わりにキーで要素を管理するリスト。「名前」と「住所」などのように見出し語と対応する要素をひも付けて管理するのに便利。ディクショナリを定義するディクショナリを定義する波括弧で囲んで、キーと対応する要素をコロンを挟んで並べる。えげつない文字化けした。'\xe6\x9d\xb1\xe4\xba\xac\xe9\x83\xbd\xe5\x8d\x83\xe4\xbb\xa3\xe7\x94\xb0\xe5\x8c\xba'}>>>(20160831)やっぱり単に文字コードの問題だった。ディクショナリには並び順という概念がないらしく、定義した時と順番が変わってても驚かないこと。取り出すときは波括弧じゃなくてリストと同じ角括弧を使う。キーを指定して代入すると、ディクショナリの要素を変更できる。'}>>>ディクショナリに新しいキーと要素を追加するキーを追加するやはり角括弧。'}>>>存在しないキーを指定するそんなキーはありませんよ、とエラーが返ってくる。'123-0123'>>>キーを使って要素を削除する要素の削除リストと同じくdel文を使う。例に漏れずディクショナリもオブジェクトなので、独自のメソッドを持っている。ディクショナリのメソッドを使うと、ディクショナリに登録されているキーや値の情報を取り出すことができる。'Python3を勉強中'}>>>keys()メソッドの実行ディクショナリに登録されているキーの一覧を得ることができる。返すのはリスト型のオブジェクトではなく、メモリビューと呼ばれるものらしい。伏線がたくさん張られている。'title'])>>>特定のキーを探すin演算子を使う。タプルを使うリストに似ているが、要素を書き換えることはできない。5)>>>タプルを利用するタプルから要素を取り出すリストと同じく、インデックスで指定すれば良い。スライスも同様に使える。リスト、ディクショナリ、タプルそれぞれの代入時の括弧の形は違うけれども、インデックスを指定するときは常に角括弧、と覚えることにする。4)>>>書き換えはできない文字列と同様。assignment>>>タプルの足し算タプル同士の連結はできる。300)>>>タプルの利点メモリの使用効率が良くなる。扱う項目数があらかじめ決まっているから。ディクショナリのキーとして利用できる。リストはできないが、タプルは内容が変わらないため。複数の要素を持つことができるデータ型。複数の要素を順番に並べてデータを管理するデータ型。文字列、リスト、タプルマップ型キーと値のペアで要素を管理するデータ型。mutable、変更不可能はImmutableを訳した言葉。イミュータブル、よく聞く。他のシーケンス型をリストに変換できる。他のシーケンス型をタプルに変換できる。str()関数オブジェクトをふさわしい表記の文字列に変換する。5)'>>>(20160904)メモ結構時間がかかった。写経は朝やると言いつつ、結局夜やることがほとんどだった。競技プログラミングの復習。平成26年度午後I問3の復習。コマンドのページャを無効にする月別アーカイブ参加グループプログラミングはてなブログをはじめよう!befs_anneさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。