1. ホーム
  2. python

[解決済み] Pythonで中括弧を使用してセットを初期化する

2022-08-07 16:01:04

質問

Pythonを勉強しているのですが、セットの初期化について初歩的な質問があります。 テストを通して、私はセットがこのように初期化できることを発見しました。

my_set = {'foo', 'bar', 'baz'}

の標準的な方法と比較して、この方法で行うことのデメリットはありますか?

my_set = set(['foo', 'bar', 'baz'])

それともスタイルの問題なのでしょうか?

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

セットリテラル構文には、2つの明らかな問題があります。

my_set = {'foo', 'bar', 'baz'}

  1. Python 2.7以前では使用できません。

  2. その構文を使って空集合を表現する方法はありません( {} を使うと空のディクショ ンが作成されます)

これらはあなたにとって重要かもしれませんし、そうでないかもしれません。

この構文の概要を説明したドキュメントのセクションは です。 .