List Comprehension은 파이썬에서 리스트를 짧고 쉽게 한 줄로 만들수 있는 문법입니다.
기본적인 문법을 알아 보겠습니다.
[ (변수를 활용한 값) for (변수 이름) in (순회 가능한 조건) ]
# 예제
[ print(x) for x in range(1,30) ]
조건문을 추가할 수도 있습니다.
[ x for x in range(1,31) if x%2 == 0 ]
#결과
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
2개 이상의 조건문도 추가 가능합니다.
추가된 조건문들은 모두 AND 연산으로 이어집니다.
OR연산을 위해서는 한 조건문안에서 ()안에 or를 사용한 조건을 입력하면 됩니다.
# AND 연산으로 연결된 2개의 if문
[ x for x in range(1,31) if x%2 == 0 if x%3 == 0]
#결과
[6, 12, 18, 24, 30]
# 하나의 if문 안에 OR연산자로 조건 연결.
[ x for x in range(1,31) if (x%2 == 0 or x%3 == 0)]
#결과
[2, 3, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 26, 27, 28, 30]



최근댓글