리스트 내에서 어떤 조건에 해당하는 데이터만 뽑아내거나
아니면 값을 바꿔서 새로운 리스트를 만들 때 사용
new_list = [변수 활용 for 변수 in 반복대상 if 조건]
my_list = [1,2,3,4,5]
new_list = [x for x in my_list if x > 3]
1) my_list에서
2) 3보다 큰 값들만
3) 그대로 사용해서
4) 새로운 리스트로 만듦
리스트 컴프리헨션 미사용
products = ['JOA-2020', 'JOA-2021', 'SIRO-2021', 'SIRO-2022']
recall = []
for p in products:
if p.startswith('SIRO'): #제품명이 SIRO로 시작되는가?
recall.append(p)
리스트 컴프리헨션 사용
products = ['JOA-2020', 'JOA-2021', 'SIRO-2021', 'SIRO-2022']
recall = [p for p in products if p.startswith('SIRO')]
print(recall)
다양한 응용
#모든 모델명 뒤에 SE (Special Edition) 을 붙여줘
prod_se = [p + 'SE' for p in products]
#JOA-2020SE ...
#모든 모델명 뒤에 SE (Special Edition) 을 붙여줘
prod_lower = [p.lower() for p in products]
#joa-2020 ...
#모든 모델명 뒤에 SE (Special Edition) 을 붙여줘
prod_lower = [p.'(최신형)' for p in products if p.endswith('2022')]
#SIRO-2022(최신형) ...