公開Pythonチートシート:[Pythonチートシート]文字列/リスト/タプル/辞書/集合の操作編Pythonが提供する標準的な反復可能オブジェクトとして、文字列、リスト、タプル、辞書、集合の操作をギュギュッとまとめた。});この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。今回はPythonを使う上では避けては通れない、文字列、リスト、タプル、辞書、集合の定義とその操作(演算子、組み込み関数、メソッド)を見ていく(本稿ではfrozenset、バイト列などは省略する)。文字列(str)、リスト(list)、タプル(tuple)、辞書(dict)、集合(set)には次のような特性がある。文字列/リスト/タプル/辞書/集合の定義また、これらは組み込み関数もしくはリテラルの形で定義できる。'o'}:集合は要素の重複を許さない文字列/リスト/タプル/辞書/集合の定義リスト、辞書、集合については内包表記を使って定義することも可能だ。4}内包表記の例なお、これらのオブジェクトの詳細については以下を参照されたい。以下では、これらのオブジェクトに共通する操作、オブジェクトに固有の操作を順に見ていこう。以下に文字列(str)、リスト(list)、タプル(tuple)、辞書(dict)、集合(set)に対して可能な演算と、それらを引数に取る組み込み関数を一覧し、それぞれのデータ型でその操作を行えるかを○(可能)と×(不可能)で示す。以下の表の「操作」列では「iter」を反復可能オブジェクトとし、「x」はその要素と同じ型の値、「n」「i」「j」「k」「func」を乗算やインデクシング、スライシング、その他の操作で使用する値とする。'x'}」はFalseとなるが、これは辞書に「'x'」というキーがないからだ)。一部の操作では、指定可能な引数を省略しているものもある。○sum(iter)iterの要素の和を求める。反復可能オブジェクトの操作(演算子、del文、組み込み関数)以下に例を示す。反復可能オブジェクトのメソッド反復可能オブジェクトには変更可能(ミュータブル)なものと、変更不可能(イミュータブル)なものがある。要素が順序を持つもの(シーケンス)と持たないものがある。した特性の違いに応じて、それらに対して呼び出し可能なメソッドが決まる。文字列とタプルはともに変更不可能な反復可能オブジェクトであるため、呼び出せるのはindexメソッドとcountメソッドのみとなる(変更可能かつ要素が順序を持つ反復可能オブジェクトはリストのみであることから、以下の表に示すメソッドの多くはリストのみでサポートされている)。辞書と集合はclearメソッドなど幾つかのメソッドを提供している。以下に文字列、リスト、タプル、辞書、集合で呼び出し可能/呼び出し不可能なメソッドを一覧する。以下の表の「メソッド」列では「iter」を反復可能オブジェクトとし、「x」はその要素と同じ型の値、「i」を要素のインデックスを表す値とする。○iter.remove(x)iterから指定された要素xを削除する。