Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JavaScript
- 공정능력
- plugin
- vaadin
- es6
- Eclipse
- R
- Java
- MSSQL
- GIT
- Spring
- tomcat
- react
- IntelliJ
- hadoop
- Kotlin
- Android
- NPM
- mybatis
- window
- table
- mapreduce
- xPlatform
- SPC
- SQL
- Express
- SSL
- Sqoop
- 보조정렬
- Python
Archives
- Today
- Total
DBILITY
python 기본 자료형 및 자료구조 본문
반응형
- 정수형(int)
>>> x=123 >>> type(x) <class 'int'> >>> x=int(123) >>> type(x) <class 'int'>
- 실수형(float)
>>> x='1.0' >>> type(x) <class 'str'> >>> x=float(x) >>> type(x) <class 'float'> >>> x 1.0
- 문자열(str)
>>> x='python' >>> type(x) <class 'str'> >>> x=str('python') >>> type(x) <class 'str'> >>>
- 불리언(boolean)
>>> x=True >>> type(x) <class 'bool'> >>> x=bool(1) >>> type(x) <class 'bool'> >>> x True >>> x=bool(0) >>> type(x) <class 'bool'> >>> x False
- 리스트(list)
x = [1,2,3,4,5] 형태로 추가,수정,삭제 가능
x.append(6) 뒤에 6이 추가된다.
del x[5] 5번 인덱스의 값이 삭제된다.
숫자,문자,Dictionary,Tuple 등 혼합자료형도 같이 넣을 수 있다.
>>> x=[1,2,3,4,5] >>> type(x) <class 'list'> >>> x.append(6) >>> x [1, 2, 3, 4, 5, 6] >>> len(x) 6 >>> del x[5] >>> x [1, 2, 3, 4, 5] >>> len(x) 5 >>> x[0] 1 >>> x[0]=100 >>> x [100, 2, 3, 4, 5]
- 튜플(tuple)
x = (1,2,3,4,5) 형태로 추가,수정,삭제등 전혀 변형할 수 없음. 혼합자료형을 넣을 수 있다.
변수자체의 삭제는 del 변수명
>>> y=(1,2,3,4,5) >>> type(y) <class 'tuple'> >>> y (1, 2, 3, 4, 5) >>> len(y) 5 >>> y.append(6) Traceback (most recent call last): File "<pyshell#93>", line 1, in <module> y.append(6) AttributeError: 'tuple' object has no attribute 'append' >>> del y[6] Traceback (most recent call last): File "<pyshell#94>", line 1, in <module> del y[6] TypeError: 'tuple' object doesn't support item deletion >>> y[0] 1 >>> y[0]=100 Traceback (most recent call last): File "<pyshell#98>", line 1, in <module> y[0]=100 TypeError: 'tuple' object does not support item assignment
- 딕셔너리(dictionary)
key,value형태도 저장 가능하다. java의 Map을 생각하면 되겠다.
다만 map.put과 같은 기능은 없다.
key,value의 추가는 딕셔너리명["키"]=값 형태로 가능하고, 삭제는 popItem()으로 마지막 인덱스를 삭제 가능하고 pop("키")로도 가능하다.
>>> x={} >>> type(x) <class 'dict'> >>> x {} >>> x["id"]=1 >>> x["name"]="python" >>> x {'id': 1, 'name': 'python'} >>> x["id"] 1 >>> x["name"] 'python' >>> list(x.keys()) ['id', 'name'] >>> list(x.values()) [1, 'python'] >>> 'python' in x.values() True >>> 'id' in x.keys() True >>> del x["id"] >>> x {'name': 'python'}
- 자바에서 List<map>형태로 저장하던 걸 List에 Dictionary를 저장해 봤다.
>>> y=[x] >>> y [{'id': 1, 'name': 'python'}] >>> y.append({"id":2,"name":"java"}) >>> y [{'id': 1, 'name': 'python'}, {'id': 2, 'name': 'java'}] >>> type(y) <class 'list'> >>> y[0] {'id': 1, 'name': 'python'} >>> y[1] {'id': 2, 'name': 'java'}
- List에 Tuple을 저장해 봤다
>>> x=[] >>> x [] >>> x.append((1,2,3,4,5)) >>> x [(1, 2, 3, 4, 5)] >>> x.append((6,7,8,9)) >>> x [(1, 2, 3, 4, 5), (6, 7, 8, 9)] >>> x[0] (1, 2, 3, 4, 5) >>> x[1] (6, 7, 8, 9)
반응형
'python' 카테고리의 다른 글
python module ( 모듈 ) (0) | 2019.05.05 |
---|---|
python user defined function ( 사용자 정의 함수 ) (0) | 2019.05.04 |
python control statement ( 제어문 ) (0) | 2019.05.04 |
python 논리 연산 (0) | 2019.05.04 |
python install (설치 ) (0) | 2019.05.04 |
Comments