파이썬 중급 리스트 & 딕셔너리 컴프리헨션

황태영·2024년 7월 10일

파이썬 중급

목록 보기
2/2

파이썬 초급 - 짝수 구하기

파이썬 초급에서는 짝수를 구하려면

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}

사용 방법은 리스트 컴프리헨션과 거의 동일하다

4개의 댓글

comment-user-thumbnail
2024년 7월 10일

가독성이 확실히 좋아지네요!

답글 달기
comment-user-thumbnail
2024년 7월 10일

for i in range(len(name)):
icecream[name[i]] = price[i]
도 추가 하시면 좋을거 같아요
데이터를 동적으로 작동을 시킬때 편리 할거에요 아마..ㅎㅎ

답글 달기
comment-user-thumbnail
2024년 7월 10일

같은 내용이지만 저정도로 짧게 쓸 수도 있다는 게 흥미롭네요 ! 🧐

답글 달기
comment-user-thumbnail
2024년 7월 11일

좋은 팁 감사드려요!

답글 달기