리스트 요소 줄바꿈

조회수 376회

리스트가 [0, 0, 0, 0, 0, 0, 0, 0] 일 때, 출력값이

0 0 0 0

0 0 0 0

으로 나와야 하는 상황입니다. 요소 하나하나씩 출력하는 방법은 아는데, 제가 원하는 만큼 묶어서 한줄에 몇개씩 남기고 줄바꿈하는 방법을 잘 모르겠습니다. 어떻게 줄바꿈이 가능할까요 ?

2 답변

  • 리스트 슬라이스와 join에 대해 알아보세요. 검색해보면 설명된게 많이 나옵니다.

    a = list(range(100))
    b = 'adsf'.join(map(str, a[30:80:4]))
    print(b)
    >> 30adsf34adsf38adsf42adsf46adsf50adsf54adsf58adsf62adsf66adsf70adsf74adsf78
    
    a = list(range(100))
    b = '\n'.join(map(str, a[30:40:2]))
    print(b)
    >> 30
    32
    34
    36
    38
    
    • 설명이 부족했던 것 같습니다. 리스트가 [-2, 6, 15, 8, –20, 18, 7, 80, –45, 0, 0, 6, 18, 12, -5] 일 때, -2 6 15 8 –20 / 18 7 80 –45 0 / 0 6 18 12 -5 이렇게 다섯 개씩 나눠서 출력하는 방법도 join을 사용하나요? 이서준 2022.5.24 09:29
    • 계정을 여러개 사용하시나 봅니다. 다른 계정으로 동일한 댓글을 달았다가 삭제하셨네요. 초보자 2022.5.24 09:30
    • 코딩은 결국 코드를 짜는 사람이 어떻게 하느냐에 따라 같은 방법이 사용될 수도 있고, 아닐 수도 있는데, 그걸 정하는건 질문자 본인입니다. 제가 알려드린 방법이 어떻게 이루어지는건지 찾아보고 그렇게 할 수도 있고, 아닐 수도 있죠. 초보자 2022.5.24 09:31
    1. 리스트를 첫번째 요소 찍고 공백 찍고, 두번째 요소 찍고 공백 찍고, ... 하면서 쭉 찍습니다.
    2. 그러다가 앗! 이번 요소는 4n번째 요소(단 n은 1이나 그보다 큰 자연수)인데?! 싶을 때는 공백을 찍는 대신 줄바꿈 문자를 찍습니다.
    3. 다시 5번째 요소, 6번째 요소, ... 하면서 리스트 마지막 요소까지 쭉 찍습니다.

    하나도 어렵지 않아요! 직접 해보세요.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)