[파이썬] 리스트 배열 유용한 필터링 소스

 

다 있어서 간단한 예제 소스코드를 하나 가르쳐 드릴게요. 큰 배열을 만질 때 의서 특정한 조건에 해당트만 남겨서 다시 만드는 그런 코드입니다

filtered_data = [entry for entry in data if len(entry['name']) < 4]

리스트안에 딕셔너리 name의 값의 글자가 4글자 미만인 요소만  다시 list로 재구성해서 fitlered_data에 넣어라 라는 코드입니다.

다른식으로 응용해보면 

filtered_data = [e.name for e in data if len(e['score']) > 80 ]

점수가 80점이 넘는 리스트의 딕셔너리값에서 name만 가져와서 리스트로 만들어어 filtered_dat에 저장한다

참쉽죠? 

해쉬태그

  1. #파이썬
  2. #리스트
  3. #딕셔너리
  4. #파이썬인라인
목록으로