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)