파이썬은 리스트를 특정 길이만큼 0으로 초기화하려면 어떻게 해야되나요?


발생하는 문제 및 실행환경

C/C++에서는

int myarr[100] = {};

이렇게 쓰면 원소100개 모두 0으로 초기화됬는걸로 아는데 파이썬 리스트에서는

mylist = [0 for i in range(100)]

이렇게 for문을 써서 쓰는 방법이 제일 파이썬스러운 방법인가요? 아무래도 for문을 도는건 별로 좋진 않은 것 같아서 궁금합니다.

  • 2016년 02월 15일에 작성됨

조회수 245


1 답변


좋아요
0
싫어요
채택취소하기

작성하신 방법 외에도

mylist = [0]*100

같이 할 수 있습니다. 저걸 좀 더 확장해서 쓰면 임의의 아이템 en번 나타내려면

mylist = [e] * n

같이 쓸 수 있는데요, 이 때 주의하셔야 될 건 n개의 e는 서로 독립적이지 않고 같은 n개의 레퍼런스기 때문에 프로그래머가 예상치 못한 결과가 나올 수도 있습니다.

자세한 건 이쪽 질문 리스트 원소 하나만 바꿨는데 원소 전체가 다 바꼈습니다. 왤까요..? 에서 확인해주세요.

  • 2016년 02월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close