파이썬은 리스트를 특정 길이만큼 0으로 초기화하려면 어떻게 해야되나요?
조회수 36350회
발생하는 문제 및 실행환경
C/C++에서는
int myarr[100] = {};
이렇게 쓰면 원소100개 모두 0으로 초기화됬는걸로 아는데 파이썬 리스트에서는
mylist = [0 for i in range(100)]
이렇게 for문을 써서 쓰는 방법이 제일 파이썬스러운 방법인가요? 아무래도 for문을 도는건 별로 좋진 않은 것 같아서 궁금합니다.
1 답변
-
작성하신 방법 외에도
mylist = [0]*100
같이 할 수 있습니다. 저걸 좀 더 확장해서 쓰면 임의의 아이템
e
를n
번 나타내려면mylist = [e] * n
같이 쓸 수 있는데요, 이 때 주의하셔야 될 건
n
개의e
는 서로 독립적이지 않고 같은 n개의 레퍼런스기 때문에 프로그래머가 예상치 못한 결과가 나올 수도 있습니다.자세한 건 이쪽 질문 리스트 원소 하나만 바꿨는데 원소 전체가 다 바꼈습니다. 왤까요..? 에서 확인해주세요.
댓글 입력