파이썬 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 답변
-
def make_news_cnts(self): rows = self.get_news_issue() if len(rows)<5: for i in range(5-len(rows)): row.append({'stkname':'-', 'ratio':'-', 'header':'-'}) row_html = get_row_html(rows) news_cnts = get_html(row_html) return {"news_cnts": news_cnts}
이렇게 하면 되지 않을까요
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력