리스트안에 특정 값 제거하기

조회수 1405회

안녕하세요

df = [['가', '나',0], [0, '다', '라'], ['마', 0, '바']]

이런 리스트가 있는데 여기서 0 값을 제거해서

new_df = [['가', '나'], ['다', '라'], ['마', '바']]

이렇게 작성하고 싶습니다 혹시 가능한 방법 있을까요??

  • new_df = [ [ e for e in l if e != 0 ] for l in df ] nowp 2019.8.28 15:54
  • new_df = map(lambda arr: filter(lambda el: el != 0, arr), df) 근데 위에 답글의 방식이 더 파이썬스럽고 명확합니다. doodoji 2019.8.28 17:49

1 답변

  • 일단 구조를 먼저 보면 리스트 안의 리스트가 있네요. list 함수 중에 remove 하는 함수가 있을 것 같은데 ex) a = ['1', '2', '3'] 이 있다고 한다면 a.remove(3)을 하면 a=['1', '2'] 가 된다고 하네요. 단 예외 처리는 해야 하겠죠?

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)