web-dev-qa-db-ja.com

中括弧の意味は何ですか?

Python out。私はこの質問とその応答を読みました:

Pythonで中括弧を使用できないのは本当ですか?

特に中括弧がどのように機能するのか、特に単純なプログラムのようなページ以来、私はまだ理解できません。

http://wiki.python.org/moin/SimplePrograms

あらゆる場所で中括弧を使用します。角かっこと通常の丸かっこは理解できますが、「辞書の定義」が何を意味するのか、またはそれらが何を表すのかはわかりません。

37
JeanSibelius

「中括弧」は、辞書を定義するためにPythonで使用されます。辞書とは、ある値を別の値にマッピングするデータ構造です。

Python:

dict = {
    "a" : "Apple",
    "b" : "Banana",
}

これらは、%を使用する古いCスタイルの代わりに、文字列のフォーマットにも使用されます。

ds = ['a', 'b', 'c', 'd']
x = ['has_{} 1'.format(d) for d in ds]

print x

['has_a 1', 'has_b 1', 'has_c 1', 'has_d 1']

多くの「Cライク」言語にあるため、コードブロックを示すためには使用されません。

C:

if (condition) {
    // do this
}
73
Brenton Alker

Pythonでは、中括弧を使用して辞書を定義します。

a={'one':1, 'two':2, 'three':3}
a['one']=1
a['three']=3

他の言語では、{}はフロー制御の一部として使用されます。 Pythonただし、読みやすいコードに焦点を合わせているため、フロー制御としてインデントを使用しました。

for entry in entries:
     code....

Python中かっこに関しては、少しイースターエッグがあります。これをPython Shellで実行してお楽しみください。

from __future__ import braces
17
chrtan

Cのような中括弧({})は、フロー制御で使用されるプログラムブロックを作成するために使用されます。 Pythonでは、中括弧を使用して辞書(キー/値マッピング)と呼ばれるデータ構造を定義し、空白インデントを使用してプログラムブロックを定義します。

8
Ethan Furman

Pythonの辞書は、キーと値のペアを格納するデータ構造です。連想配列のように使用できます。辞書を宣言するときは、中括弧を使用します。

d = {'One': 1, 'Two' : 2, 'Three' : 3 }
print d['Two'] # prints "2"

Pythonでは、制御レベルを示すために中括弧は使用されません。代わりに、Pythonはこの目的のためにインデントを使用します。

Python一般的に。 https://stackoverflow.com/q/175001/10077 を参照してください。

5
Fred Larson

辞書は、単なる連続番号ではなく、キー(たとえば、文字列など)によってアクセスされる配列のようなものです。キー/値のペアが含まれており、電話帳のようなキーを使用して値を検索できます:key = name、number = value。

このような辞書を定義するには、中括弧を使用してこの構文を使用します。以下も参照してください。 http://wiki.python.org/moin/SimplePrograms

0
user1034081