파이썬 초급에서는 짝수를 구하려면
even_num = [ ]
for i in range(1, 10):
if i % 2 == 0:
even_num.append(i)
print(even_num) #[2, 4, 6, 8]
이렇게 길게 코드를 짜야했다
위 코드를 리스트 컴프리헨션 이라는 문법으로 단 한줄로 구현할 수 있다
num = [i for i in range(1, 10) if i % 2 == 0]
print(num) #[2, 4, 6, 8]
리스트에 넣을 값을 적고 for문을 적은 뒤 그 안에 들어가야 하는 조건문을 적어주면 된다
딕셔너리 또한 컴프리헨션으로 코드를 간단히 작성 할 수 있다.
name = ['merona', 'gugucon']
price = [500, 1000]
icecream = {k:v for k, v in zip(name, price)}
print(icecream) #{'merona': 500, 'gugucon': 1000}
사용 방법은 리스트 컴프리헨션과 거의 동일하다
가독성이 확실히 좋아지네요!