ie1914   4년 전

readline() 사용 중에 int 변환중 map object로 변환이 되는데, 어떤 표현이 적절한 표현인지 여쭤보고 싶어서 질문드립니다!

kangmj921   4년 전

li[i] = list(map(int,sys.stdin.readline().strip().split())으로 해보세요

indioindio   4년 전

li[i] = [int(t) for t in sys.stdin.readline().strip().split()]

ie1914   4년 전

오 되네요, 근데 꼭 이렇게 해야하는 이유 설명 부탁드려도 될까요? map이랑 list요소랑 충돌이 일어나는 건가요?

indioindio   4년 전

python2 에서는 map이 list를 반환하였으나 파이선 만든 사람이 3부터는 map은 iterator(메모리소모가 적음)를 반환하게끔하고, list(map())이나 list comprehension을 이용하여 list를 반환하게끔 디자인을 바꿨습니다.

https://docs.python.org/3/libr...

ie1914   4년 전

오호 고수님 정말 감사드립니다!!~1

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