# 内包表記で変数にリスト型を格納する
lis1 = [i for i in range(10)]
print(lis1)
lis2 = []
for i in range(10):
lis2.append(i)
print(lis2)
# 内包表記でキーをenumerate , 値をrangeの結果として辞書型を作成
num_dict = {k:v for k,v in enumerate(range(2,30,3))}
print(num_dict)
# リスト内包表記 + IF文
num_list = [i for i in range(15) if i%2==0]
print(num_list)
# リスト内包表記 + IF , else文
num_list = [i if i%2==0 else 0 for i in range(15) ]
print(num_list)
# 辞書内包表記 + IF文
num_dict = {k:v for k,v in enumerate(range(2,30,3)) if k%2==0}
print(num_dict)
# 辞書内包表記 + IF , else文
num_dict = {k if k%2==0 else 0 : v if k%2==0 else 0 for k,v in enumerate(range(2,30,3)) }
print(num_dict)
lis_a = [1,2,3,4,5]
lis_b = ['a','b','c','d','e']
d2 = {k:v for k,v in zip(lis_a,lis_b)}
print(d2)
# リスト内包表記から辞書化
num_dict = dict((str(i),i) if i%2==0 else (i,str(i)) for i in range(10))
print(num_dict)
# 2重の内包表記
print([i*j for i in range(1,5) for j in range(1,4) ])
a5 = []
for i in range(1,5):
for j in range(1,4):
a5.append(i * j)
print(a5)