IT/Python

2. Python 기본자료구조(리스트/튜플/딕셔너리)

상짱 2020. 1. 20. 18:02
반응형

- 기본자료구조

- 리스트 / 튜플 / 딕셔너리

- list / tuple / dictionary

 

1. 리스트 ( list )

list01 = [ '아이템01' , '아이템02' , '아이템03', '아이템04', '아이템05' ]

 

- 리스트 인덱싱

list01[0]
list01[1]
list01[2]
list01[-1]
list01[-2]
list01[-3]

 

- 리스트 슬라이싱

list01[0:2]
list01[2:4]
list01[:-3]

 

- 리스트 데이터 삽입

list01.append('아이템06')
list01.insert( 2 , '중간아이템01' )

 

- 리스트 데이터 삭제

len(list01)
list01[2]
del list01[2]

 

 

2. 튜플 ( tuple )

t = ('아이템01', '아이템02', '아이템03', '아이템04', '아이템05')

 

- 튜플의 접근

len(t)
t[0]
t[1]
t[2]

 

- 튜플 슬라이싱

t[0:2]

 

- 튜플과 리스트의 차이점

- 리스트는 [] 사용 , 튜플은 () 사용

- 리스트는 원소를 변경할 수 있지만, 튜플은 변경할 수 없다.

list01 = [1,2,3,4]
list01[0] = 6
t[0] = 'x'
// TypeError: 'tuple' object does not support item assignment

 

 

3. 딕셔너리 ( dict )

dic = {}
type(dic)
dic= {'a':100 , 'b':200 }

 

- 딕셔너리 데이터 삽입

dic['c'] = 300
dic

 

- 딕셔너리 데이터 삭제

dic['a']
del dic['a']
dic

 

- 딕셔너리 키-값구하기

dic.keys()
dic.values()

 

- dic.keys() / dic.values() 반환값이 리스트가 아니므로, list 키워드로 타입을 변환한다.

- list 라는 이름으로 변수를 선언해두면 에러나니, 변수선언에 신중하자. ( TypeError: 'list' object is not callable )

keyList = list( dic.keys() )
valueList = list( dic.values() )

 

- 키값 확인 ( 존재여부 )

'c' in dic.keys()
반응형

'IT > Python' 카테고리의 다른 글

Python PyQt5 QAxContainer import 에러  (0) 2020.05.18
Python / GUI  (0) 2020.05.14
Python / COM  (0) 2020.05.13
7. Python IDE  (0) 2020.02.07
6. Python 파일읽기 / 쓰기  (0) 2020.02.05
5. Python 클래스  (0) 2020.02.04
4. Python 함수와 모듈  (0) 2020.02.04
3. Python 제어문  (0) 2020.01.29
1. Python 변수/문자열/기본데이터타입  (0) 2020.01.20
Python 시작  (0) 2020.01.14