TIL 10월 31일 2023년

ORCASUIT·2023년 11월 1일
0

List Comprehension

리스트 내에서 어떤 조건에 해당하는 데이터만 뽑아내거나
아니면 값을 바꿔서 새로운 리스트를 만들 때 사용

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(최신형) ...

0개의 댓글