qowl0326   1년 전

저는 본 문제를 빈 리스트를 만들고 for 반복문 내부에서 append로 하나씩 추가시킨뒤에

리스트 내부를 int로 만든 뒤에 max, index를 이용해 풀었는데요.

짧게 코딩짜신분들 코드를 보니까 한줄에

x=[ int(input()) for a in range(9) ] 라는 리스트를 만드셨더라고요.

근데 제가 배운 바로는 for문 앞에 int(input())을 써주는게 어떻게 가능한지 잘 모르겠습니다.

보통 반복문은 for 인자 in 리스트: 반복하는 내용 이런식으로 썼는데

이거는 for문 바깥쪽에있는 int(input())이 계속 반복되는 형태 아닌가요?

고수분들 코드보면 줄바꿈 열심히 하면서 따로썼던것들을 한줄에 모아쓰는게 많은데

이런 부분들은 어떻게 알 수 있는걸까요 ㅠㅠ 

hjroh0315   1년 전

list comprehension에 대해 검색해 보세요. 파이썬은 이것 외에도 패킹/언패킹과 같은 "편의상 존재하는 기능"들이 많으니 한번 알아보시면 좋습니다.

댓글을 작성하려면 로그인해야 합니다.