web-dev-qa-db-ja.com

pythonの括弧の異なる意味

私は、pythonプログラミングで3つの異なる括弧が何を意味するのでしょうか?これについて正しいかどうかはわかりませんが、間違っている場合は修正してください。

[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does... 

または、これらのブラケットを他の目的に使用できる場合は、アドバイスを歓迎します!ありがとう!

18
jake wong
  • []:可変データ型を定義するために使用されます-リスト、リスト内包表記、およびインデックス/ルックアップ/スライス。
  • ():タプル、操作の順序、ジェネレーター式、関数呼び出し、その他の構文を定義します。
  • {}:2つのハッシュテーブルタイプ-辞書とセット。
27
Maltysen

()括弧は操作の順序、または評価の順序に使用され、タプルと呼ばれます。 []ブラケットはリストに使用されます。 Tuple contentとは異なり、リストの内容は変更できます。 {}はliteral。と呼ばれる「リスト」で辞書を定義するために使用されます

2
Rampant

Maltysenの答えに加えて、将来の読者のために:クラスメソッドを定義することにより、クラスで_[]_および_()_演算子を定義できます。

例は _numpy.mgrid[...]_ です。このようにして、任意の目的のためにカスタムメイドのオブジェクトで定義できます。

0
ttq