[SQL 분석] CH 1. 공공 데이터를 통한 시장 동향 이해 : list comprehension

이진호·2024년 10월 23일
0

list comprehension?

리스트에 값을 하나씩 넣지 않고, 대괄호 안에 조건문이나 for문을 사용하여 리스트를 간단히 만드는 방법입니다.


예시 (for문)

값을 하나씩 넣을 때

[2, 4, 6, 8, 10, 12, 14, 16, 18]

list comprehension 활용

[i*2 for i in range(1,11)]

값을 하나씩 넣을 때

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

list comprehension 활용

[i for i in range(0,11)]

예시 (if문)

값을 하나씩 넣을 때

[1, 3, 5, 7, 9]

list comprehension 활용

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

예시 (random)

sales = [random.randint(1500, 4500) for i in range(0,30)]

평균보다 높은 값을 가지는 데이터만 선택

avg = sum(sales)/len(sales)
high = [i for i in sales in i>avg]

평균보다 높으면 '매출 달성', 낮으면 '목표 미달' 작성

['매출 달성' if i>avg else '목표 미달' i for i in sales]

0개의 댓글