본문 바로가기
파이썬/exercise

[파이썬] exercise 03 리스트 필터링

by nemonemonemo 2025. 8. 5.
  • a = [1,2,3,4,5] 리스트가 있다면 → [1,3,5] 리스트로 만들어보자
  • 핵심: 기존의 값들을 대상을 조건에 맞는 필터링

  • sol 1
    • 내가 제거/모을 값들에 대한 규칙이 있는지/없는 지 체크
    • 규칙 : 홀/짝
    • 살리는 값을 중심→ 홀수만 살리자 규칙: 2로 나눠서 나머지만 1인 값
    b=[]
    for i i
    
    [i for i in a in i %2 ==1]
  • sol 2
    • 규칙이 없다고 가정
      • 데이터 처리/수집 할 때 : 예외 처리 쪽에서 주로
      • 코테에서도 종종
      • 규칙이 없다면? 예외적인 상황들을 다 나열해야함
        a=[1,2,3,4,5]
        
        for i in a :
      	  if (i=1) or (i=3) or (i=5):
      		  print(i)
      
      #필터링을 하고자하는 값들만 모아두면 편하지 않을까?
      a = [1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,2,2,4,4,6,6,6,5,5,5,3]
      b = [1,3,5]
      for i in a :
      	if i in b:
      		print(i)
      
      • 1,3,5를 제외한 값들만 필터링을 해주세요
        • 해당하는 것을 포커스 : 1.3.5 빼고 뭐가 있는지 다 나열
        • 제외하고자 하는 것을 포커스 : 1,3,5
          a = [1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,2,2,4,4,6,6,6,5,5,5,3]
          b = [1,3,5]
          for i in a :
          	if i not in b:
          		print(i)
          	
          	
          #LC
          [i for i in a if i not in [1,3,5]]
          ​