[식 for 원소 in 리스트 if 문]
a = []
for i in range(5):
a.append(i)
# a = [0, 1, 2, 3, 4]
a = [i for i in range(4)]
# [0, 1, 2, 3, 4]
[i for i in range(5) if i % 2 == 0]
# [0, 2, 4]
[i for i in range(5) if i % 2 == 1]
# [1, 3]
짝수는 모두 리스트에 포함시키고 홀수일 경우에는 None을 리스트에 포함
[i if i % 2 == 0 else None for i in range(5)]
# [0, None, 2, None, 4]
1~5 사이의 숫자에 각각 7~9 숫자를 곱한 결과
[i*j for i in range(1,6) for j in range(7,10)]
# [7, 8, 9, 14, 16, 18, 21, 24, 27, 28, 32, 36, 35, 40, 45]
{출력표현식 for 요소 in 입력Sequence [if 조건식]}
oldlist = [1, 1, 2, 3, 3, 4]
newlist = [i*i for i in oldlist]
# [1, 1, 4, 9, 9, 16]
newlist = {i*i for i in oldlist}
# {16, 1, 4, 9}
{Key:Value for 요소 in 입력Sequence [if 조건식]}
id_name = {1: '박진수', 2: '강만진', 3: '홍수정'}
name_id = {val:key for key,val in id_name.items()}
print(name_id)
# 출력 : {'박진수': 1, '강만진': 2, '홍수정': 3}