2010-12-10 7 views
6

파이썬에서() vs [] vs {}의 차이점은 무엇입니까?
컬렉션입니까? 어느 것을 사용해야하는지 어떻게 알 수 있습니까? 일반적으로 (필수적이지는 않지만) 다른 유형의 값의 불변 컬렉션 :() vs [] vs {}의 차이점은 무엇입니까?

+2

당신이 읽고있는 튜토리얼은 무엇입니까? 이것은 대개 꽤 철저하게 다루어집니다. 현재 파이썬을 배우기 위해 사용중인 리소스를 확인하십시오. –

+0

몇 가지를 읽었지만 매우 잊어 버렸습니다. 지금은 https://github.com/gregmalcolm/python_koans를하고 있습니다. – Zolomon

+0

더 많은 것을해라 :-) python REPL (예 : [trypython.org] (http://trypython.org))에서'type ([]) '을 평가하면 ""이된다. 행복한 코딩. –

답변

27

() - 튜플

튜플은 변경할 수 없습니다 항목의 순서 (불변)입니다.

[] -리스트

목록이 변경 될 수있는 항목의 순서 (가변)한다.

는 {} - 사전 또는

사전 적 세트는 고유 키 (가변)와 키 - 값 쌍들의리스트이다. Python 2.7/3.1에서 {}은 고유 값 (변경 가능)을 나타낼 수도 있습니다.

+2

글꼴 크기가 좋은 작업 – ash

+2

N.B. {{ "a": "1", "b": "2"}} 또는 집합 ('{ "a", "b", "c") 중 하나입니다. '). 집합은 고유 값의 순서가 지정되지 않은 모음이며 변경 될 수 있습니다 (각 항목은 변경할 수 없음). –

+0

@ 토마스 K : 좋은 지적, 업데이트 된 답변. –

5
  • ()는 튜플이다.
  • []는 목록입니다. 동일한 유형의 대개 (필수는 아님) 값의 변경 가능한 모음입니다.
  • {}는 다음과 같습니다. 키 값 쌍에 사전을 사용하십시오.

목록과 튜플의 차이는 here을 참조하십시오. 참조 :

3
() - tuple 
[] - list 
{} - dictionary 

모든 파이썬 자습서에서 이에 대해 설명합니다. Here은 좋은 출발점입니다.

3

다른 답변에 의해 주어진 튜플,리스트 및 dict 이외에도 {}은 파이썬 2.7 및 파이썬 3.1의 리터럴 집합을 나타냅니다. (이는 set 요소가 dict의 키처럼 작동하기 때문에 의미가 있습니다.)