리스트에 값을 하나씩 넣지 않고, 대괄호 안에 조건문이나 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)]
값을 하나씩 넣을 때
[1, 3, 5, 7, 9]
list comprehension 활용
[i for i in range(0,10) if i%2==1]
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]