[Python]파이썬 튜플, 딕셔너리 자료형에 대해 알아보자. -7일차-
- SW교육/Python
- 2023. 4. 21.
1. Python 튜플 자료형
(1) 튜플 자료형이란?
- 리스트와 거의 비슷하지만 형태가 다르다. 리스트는 [] 로 둘러싸지만 튜플은 ()로 둘러싸인 형태다. 하지만, 요소값을 인덱싱, 슬라이싱 할 때는 리스트 자료형과 동일하게 []를 사용한다.
- 요소가 1개 일 때 요소 마지막에 콤마(,)를 붙여야 한다.
a = (1)
print(a) #에러 안남
print(a[0]) #에러
=> print(a) 했을 때 1 이 출력돼서 문제가 없나 싶었은데 print(a[0]) 이렇게 요소값을 출력 했을때 에러가 발생했다.
- (가장 중요한 특징) 값의 생성, 삭제, 수정이 안된다.
a = [1,2]
b = (1,2)
=> a 는 a.insert() , a.append() 사용이 가능하지만 b는 사용할 수 없다. del 함수 등 리스트 자료형에서 가능한 삭제, 수정 등의 함수 사용이 안된다.
==> 따라서 프로그램에서 값이 변경되는 형태는 리스트 자료형을 사용하고 프로그램이 실행되는 동안 그 값이 항상 변하지 않아야 하는 고정된 값에는 튜플을 사용한다.
2. 딕셔너리 자료형
(1) 딕셔너리 자료형이란?
- Key 와 value 가 매핑된 자료형으로 Java에서의 HashMap 과 유사하다.
- {} 로 둘러 싸여 있으며 요소는 key : value 처럼 정의 할 수 있다.
#딕셔너리 예시
tDic = { 'key1' : '값1' , 'key2' : '값2' , 'key3' : '값3' }
- 하나의 딕셔너리의 key 나 value 는 정의된 하나의 자료형이 아닌 다양한 형태의 자료형이 올 수 있다.
# 예 다양한 자료형이 key 로 올 수 있다
tDic = { 'key1' : '값1' , 2 : 2 , 'key3' : [3] }
- key 는 중복돼서는 안된다. 정확히 말하자면 안 되는 것은 아니지만 중복되었을 때 하나만 제외하고는 무시된다. 아래 예시에서 중복된 키값 'key1' 을 print 보자.
# 예 다양한 자료형이 key 로 올 수 있다
tDic = {'key1': '값1', 2: 2, 'key3': [3], 'key1': '값4', 'key1': '값5'}
print(tDic)
tDic['key1'] = '값6' #딕셔너리 요소 추가하는 방법
print(tDic)
print(tDic['key1'])
=> 결과는 아래와 같다.
- key 에 리스트를 사용할 수 없다. ( 단, 튜플은 가능.===> 리스트는 수정이 가능 하기 때문에 )
# key에 리스트를 사용 못한다. 예시)
# (1)
tDic = {'key1': '값1', 2: 2, 'key3': [3], 'key4': '값4', 'key5': '값5', [1,3] : 13}
print(tDic)
# (2)
tDic2 = {'key1': '값1', 2: 2, 'key3': [3], 'key4': '값4', 'key5': '값5', 13 : [1,3]}
print(tDic2)
위에서 (1) 은 아래처럼 에러가 발생한다.
그렇다면 값에는 리스트가 올 수 있을까? 위 예제 (2)는 에러 없이 잘 수행된다.
* 참고자료 : 점프 투 파이썬, 저자 박응용
2023.04.17 - [SW교육/Python] - [Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-
'SW교육 > Python' 카테고리의 다른 글
[Python]파이썬 집합 자료형이란? -9일차- (2) | 2023.04.26 |
---|---|
[Python]파이썬 딕셔너리 자료형 함수 모음 -8일차- (0) | 2023.04.25 |
[Python]파이썬 리스트 요소값 수정 및 관련 함수 모음 -6일차- (0) | 2023.04.20 |
[Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차- (0) | 2023.04.17 |
[Python]파이썬 문자열 함수 모음 & 문자열 포맷팅 - 4일차 - (0) | 2023.04.15 |