() [] {}의 차이와 사용해야 할 곳
출처: https://hashcode.co.kr/questions/4118/%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%99%80-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0-%EA%B3%B3
1. Array
array는 []를 쓰는 대표적인 타입입니다. []는 배열을 선언&초기화할 때, 배열의 원소에 접근할 때 사용합니다. array는 ()나 {}를 쓰지 않습니다.
arr = [] # 빈 배열을 만들 때 []사용
arr = [1,2,3,4] #원소가 있는 배열을 만들 때 []사용
arr[3] #배열의 3번째 원소에 접근할 때 []사용
실행하기 ▶
2. Tuple
tuple은 ()를 쓰는 대표적인 타입입니다. ()는 튜플을 선언&초기화할 때 사용합니다. []는 튜플의 원소에 접근할 때 사용합니다. {}는 쓰이지 않습니다.
mytuple = () #빈 튜플 생성할 때 ()사용
mytuple = (1,2,3,4) # 원소가 있는 튜플을 만들 때 ()사용
mytuple[3] # 튜플의 원소에 접근할 때 []사용
실행하기 ▶
튜플과 딕셔너리가 비슷하다고 느끼실건데요. 튜플은 이미 생성된 원소를 제거하거나, 변경할 수 없습니다. 반면 배열은 이미 생성된 원소를 제거, 변경할 수 있지요. 또 튜플은 보통, 원소의 타입이 같을 때 씁니다. 예를 들면 튜플은 (1,2,3,4), ("a", "b", "c") 와 같이 같은 타입의 원소를 저장할 때 보통 쓰이고, 배열은 [ ["a", 3, [1,2,3] ]과 같이 저장할 타입이 제각각일 때 쓰입니다. 다만 이는 python의 권장 사항이기 때문에 한 튜플에 다양한 타입을 저장해도 에러가 발생하지는 않습니다.
3. Dictionary
dictionary는 {}를 쓰는 대표적인 타입입니다. {}는 딕셔너리를 선언&초기화할 때 사용합니다. []는 key에 대응하는 value를 할당하거나, value에 접근할 때 쓰입니다.
mydictionary = {} #빈 딕셔너리 생성 시 {}사용
mydictionary = {"mouse":3, "penguin":5}
mydictionary["mouse"] # key("mouse")에 대응하는 value(3)에 접근할 때 사용
mydictionary["cat"] = 1 # key("cat")에 대한 value(1) 생성