보뇨 다이어리

join 메소드에 Tuple 사용하기 본문

컴퓨터 관련/Python 정보

join 메소드에 Tuple 사용하기

보뇨 2019. 10. 17. 11:16
반응형

코딩테스트 문제를 풀다가 다음과 같이 진행하다보니 9번 라인에 에러를 뱉었다

def cal():
    while True:
        numbers = list(map(int, input().split()))
        if numbers[0] is 0:
            return
        del numbers[0]
        numbers_of_cases = list(combinations(numbers, 6))
        for case in numbers_of_cases:
            print(' '.join(case))
        print()

분명 join 메소드를 뜯어보면 iterable 이 들어올수있다고하고 tuple, list 등이 iterable의 대표적인 예다 라고 되어있는데....왜인지 계속 찾아보다가 안나와서 ㅜㅜ 일단 해결방법은 찾았다 해결방법은 다음과 같은데 repr대신 str를 작성해도된다. str 를 사용할경우 정보손실이 난다는 코멘트가 있었는데 단순히 str은 사용자가 보기 쉬운형태로 repr은 반대로 더 구체적으로 표현하는것이다.

print(' '.join(map(repr, case)))

출처

join 메소드에 tuple 사용하기
repr 하고 str 의 차이점

반응형