1. ホーム
  2. python

[解決済み] Pythonにおける括弧の異なる意味

2022-03-04 08:18:45

質問

Pythonのプログラミングにおいて、3つの括弧はどのような意味を持つのでしょうか?これについては正しいかどうかわかりませんが、間違っていたらご指摘ください。

  • [] - 通常、辞書、リストアイテムに使用されます。
  • () - パラメータを識別するために使用します。
  • {} - これが何をするものなのか、さっぱりわからない...。

あるいは、これらのブラケットが他の目的に使用できるのであれば、どんなアドバイスでも歓迎します。ありがとうございます!

どのように解決するのですか?

[] : リストと索引・ルックアップ・スライス

  • リスト [] , [1, 2, 3] , [i**2 for i in range(5)]
  • インデックスを作成します。 'abc'[0]'a'
  • ルックアップ {0: 10}[0]10
  • スライスする 'abc'[:2]'ab'

() : タプル、演算順序、ジェネレータ式、関数呼び出し、その他の構文。

  • タプルのこと。 () , (1, 2, 3)
    • タプルは括弧を付けずに作成することも可能ですが t = 1, 2(1, 2)
  • 操作の順序 (n-1)**2
  • ジェネレーター表現。 (i**2 for i in range(5))
  • 関数やメソッドの呼び出し。 print() , int() , range(5) , '1 2'.split(' ')
    • をジェネレータ式にしたものです。 sum(i**2 for i in range(5))

{} 辞書とセット

  • ディクス。 {} , {0: 10} , {i: i**2 for i in range(5)}
  • セットです。 {0} , {i**2 for i in range(5)}