セキュリティProgramingお役立ちツール情報資産って?雑記ブログ■アクシ・チャイルド■Python入門4****************************************コレクション型****************************************リスト、タプル、集合、辞書などがあります。****************************************リスト****************************************配列のようなデータ構造をPythonで実現するには「リスト」を使います。キーワードは除きます。リストはサイズ可変であったり、要素に異なるデータ型を混在することも出来ます。1...12345リストに要素を追加したり削除したりする。2]numberはリストのオブジェクトの参照値です。リスト自体をコピーするにはモジュールのインポートに関しては後で説明しますが、ここでは、リストのコピーについて説明します。リストのコピーは、代入するだけではそれぞれのリストの参照先が同じであるため、片方の値を変更しても両方とも同じ値になってしまう。99>>>number[1]99>>>number2[1]99別のオブジェクトとして扱う。copy関数を使います。99>>>number[1]2>>>number2[1]99または、次の方法でもコピーが出来ます。99>>>number[1]2>>>number2[1]99ただし、リストの中のリストの場合は、同じ参照先になってしまう。30]]copyでは、リストの中のリストは参照先が同じなのでコピー元も変更されている。この場合、copyモジュールをインポートしてdeepcopyを使いましょう。print('numberは、4が含まれます。')...numberは、4が含まれます。print('numberは、4を含まれます。')...numberは、4が含まれます。6]****************************************タプル****************************************リストと同じデータ構造ですが、要素の値を変更することはできません。リストよりも処理が高速だとされています。5)変更や追加・削除が出来ないので、これだとエラーが出ます。>>>number[1]=10ただ、全部削除することは出来ます。del文でリストやタプルを削除出来る。numberまた、変数全体を書き換える事もできます。ss>>>ss[1]b要素が一つしか無い場合、カンマを入れる。()()-----------------------------------------------仮引数に「*」が付くと、可変長引数になる。タプルなどを引数にして呼び出すことが出来る。"ghi")abcdefghi****************************************集合****************************************集合とは集合(set)オブジェクト同じ値の要素はない。30}同じ値の要素はない。30}リストやタプルから集合を作る事が出来る。'c'}****************************************辞書****************************************辞書は、辞書(dict)オブジェクトで、要素が「キー」と「値」のペアになっている。『key:value』の形式で記述する。'よん':'four'}dict関数で辞書を作成することが出来ます。キーは引用符で囲みません。'tree')****************************************コレクション型を組み合わせる****************************************コレクション肩は、組み合わせることが出来ます。