[Python]파이썬 튜플, 딕셔너리 자료형에 대해 알아보자. -7일차-

반응형
반응형

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)는 에러 없이 잘 수행된다.

* 참고자료 : 점프 투 파이썬, 저자 박응용 

 

[Python]파이썬 리스트 요소값 수정 및 관련 함수 모음 -6일차-

1. Python 리스트 요소값 수정 : 파이썬에서 리스트 수정은 인덱싱, 슬라이싱으로 모두 수정이 가능하다 단, 둘의 차이가 있는데 그 차이를 말로 표현하기 어렵다. 굳이 표현하자면 인덱싱으로 수

pandajeytv.tistory.com

2023.04.17 - [SW교육/Python] - [Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-

 

[Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-

1. 리스트란? : 리스트는 배열이라고 생각하면 될 것 같다. 단, 파이썬에서는 리스트 안에 특정 자료형의 배열 형식이 아닌 어떠한 자료형이 올 수 있다는 것이 특징이다. 예를 들어 (1) a = [ 1, 2,

pandajeytv.tistory.com

 

반응형

댓글

Designed by JB FACTORY