Language/Python
파이썬 print로 디버깅을 쉽게 하는 법
peanutwalnut
2022. 3. 14. 23:59
dp = [[0] * len(b) for _ in range(len(a))]
dp가 이런 값일때 출력으로 확인해주면 길~게 출력이 돼서 확인하기 힘든 경우가 있다.
그럴 땐
print(*dp, sep="\n")
이렇게 작성해주면
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0]
이렇게 출력이 돼서 쉽게 디버깅을 해줄 수 있다.
진짜 개꿀
리스트앞에 * 이게 리스트 안에서 가장 겉에 있는 값을 한꺼번에 넘겨주기 때문이다.
즉, dp가 2차원배열이니 겉에 값인 2차원 안에 있는 값을 한꺼번에 넘겨준것이다.