파이썬 rows 길이가 5 이하일 때에도 5개를 채우는 방법

조회수 604회

안녕하세요, 고수님들! 혼자 며칠을 시도하다가 잘 풀리지 않아 질문합니다.

    def make_news_cnts(self):
        rows = self.get_news_issue()
        row_html = get_row_html(rows)
        news_cnts = get_html(row_html)
        return {"news_cnts": news_cnts}

여기서 rows는 아래와 같이 리스트 안에 딕셔너리 형식으로 되어있어요.

rows= [
  {'stkname': '신라에스지', 'ratio': 29.7, 'header': '수산물 가공 및 축육 유통업 영위 식품기업'}, 
  {'stkname': 'CJ씨푸드', 'ratio': 3.13, 'header': 'CJ그룹 계열의 수산물 식품 제조 전문업체'},
  {'stkname': '푸드웰', 'ratio': -1.06, 'header': '과실가공품을 생산판매하는 농산물 가공기업'}
] 

rows의 길이가 5이하 일 때 컬럼 값 stkname, ratio, header에 - 로 표시하고 싶은데 어떻게 하면 되나요??

원하는 결과

 [
  {'stkname': '신라에스지', 'ratio': 29.7, 'header': '수산물 가공 및 축육 유통업 영위 식품기업'}, 
  {'stkname': 'CJ씨푸드', 'ratio': 3.13, 'header': 'CJ그룹 계열의 수산물 식품 제조 전문업체'}, 
  {'stkname': '푸드웰', 'ratio': -1.06, 'header': '과실가공품을 생산판매하는 농산물 가공기업'},  
  {'stkname':'-', 'ratio':'-', 'header:'-'},
  {'stkname':'-', 'ratio':'-', 'header:'-'}
]

이런 식입니다! 답변 주시면 정말 감사하겠습니다.

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)