[Python] 集合内包表記(set comprehension)について

Share on Facebook
Pocket
LINEで送る
Bookmark this on Google Bookmarks

そりゃあるだろうとは思うけど、知らなかったので。

関連:
リスト内包表記(list comprehensions)について 1
[Python] 辞書内包表記(dictionary comprehension)について 1

 

 

集合内包表記

集合を定義するとき、通常は

In [1]: test_set = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 6}

In [2]: test_set
Out[2]: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

やset関数を使って、

In [1]: test_list = [x for x in range(0, 10)]

In [2]: test_set = set(test_list)

In [3]: test_set
Out[3]: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

とする。
それをリスト内包表記のようにできるというだけの話。

In [1]: test_set = {x for x in range(0, 10)}

In [2]: test_set
Out[2]: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

 

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です