Python ifのある内包

2020年3月22日

基本的な内包

list = [u for u in range(10)]

ifのある内包

even_list = [i for i in range(10) if i % 2 == 0]

elseのある内包

even_list = [i if i % 2 == 0 else "odd" for i in range(10)]

辞書型の内包

zip関数を使ってkeyのリストとvalueのリストをマージして辞書を作る。

keys = ['a', 'b', 'c']
values = [1, 2, 3]
dicts = {}
for key, value in zip(keys, values):
    dicts[key] = value
print(dicts)