리스트랑 튜플은 각각 어떤 때 쓰나요?


발생하는 문제 및 실행환경

파이썬에서 리스트랑 튜플은 각각 어떤 때 쓰나요?

어떤 메소드는 리스트를, 어떤 메소드는 튜플을 return하던데 어떤 기준으로 그렇게 만들었는지 궁금합니다.

"hello %s you are %s years old" % x #튜플만 쓸 수 있음

이렇게 한 쪽만 쓸 수 있는 상황 말고 둘 다 쓸 수 있는 경우에는

리스트나 튜플 둘 중 어느걸 써야 되나요?

  • 2016년 02월 11일에 작성됨

조회수 242


1 답변


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

튜플과 리스트의 차이

tuple list
길이 고정 길이 가변 길이
아이템 추가 불가능 - append/extend 없음 가능 - append/extend 있음
아이템 제거 불가능 - remoe/pop 없음 가능 - remoe/pop 있음(del도 가능)
속도 빠름 - 이터레이션에 유리 느림(상대적)
아이템 타입 원소로 다양한 타입을 저장하는 경우 주로 사용(struct와 비슷) 원소로 단일 타입을 저장하는 경우 주로 사용(array와 비슷)

이런 성질 때문에 보통 읽기 전용 데이터(const)가 필요할 때는 튜플을 쓰는 경우가 많습니다. (물론 list에 꼭 단일 타입만 넣어야 되는 건 아니기 때문에 편하실대로 쓰면 됩니다)


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

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