반응형
- 기본자료구조
- 리스트 / 튜플 / 딕셔너리
- 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 |