ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python セット内包表記

python 目次 - ray88’s diary
■セットはリストと同様に内包表記を使用して作ることができる
 ※リスト内包表記とセット内包表記の違いは [ ] と { } の違いだけ。  
Python リスト内包表記 新リスト名 = [式 for 変数 in イテラブル] - ray88’s diary
Python 条件付きのリストの内包表記 [ 式 for 変数 in イテラブル if 条件式 ] - ray88’s diary
Python リストの内包表記 for in を複数含める - ray88’s diary

【書式】

{式 for 変数 in イテラブル}

■サンプルコード(セット内包表記でセットを作成)

numbers = [1,2,3,4,5,6]
num_set = [num*2 for num in numbers] #セット内包表記
print("セット内包表記で作成したセット:",num_set)


【条件付きのセット内包表記の書式】

{式 for 変数 in イテラブル if 条件式}

■サンプルコード
numbersからセットを作る条件付きのセット内包表記。in num>0 の条件により負の値が除かれる。
nummbersには重複する値が混ざっているが、セットになる際に重複する値も弾かれる。

numbers = [-1.3,1.2,-1.2,1.1,1.5,-1.1,1.2,1.1,1.4]
num_set = {num for num in numbers if num > 0} #セット内包表記
print("セット内包表記で作成したセット:",num_set)