티스토리 뷰
파이썬의 자료형 - 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있다.
파이썬에서 기본으로 제공하는 자료형은 다양하고 유용하여 사용성에 있어 강력하다!
* 지수표현방식 - 기본적으로 실수형데이터로 출력된다.
ex) 75.25e1 = 752.5
* 나누기 - 기본적으로 나눠진 결과를 실수형으로 반환한다.
// - 몫 연산자, ** 거듭 제곱 연산자
@ 리스트 자료형 - 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형
리스트, 배열, 테이블이라고 부르기도 한다.
자바의 arraylist와 비슷한 기능.
[] 안에 우너소를 넣어 초기화한다. 쉼표로 원소를 구분한다.
인덱싱 가능.
- 슬라이싱 : 연속적인 위치를 갖는 원소들을 가져와야 할 때 이용한다.
콜론(:)을 이용해 시작인덱스와 끝 인덱스 설정한다.
끝 인덱스는 실제 인덱스보다 1을 더 크게 설정한다.
ex) a= [1,2,3,4,5] print(a[1:4]) ===> [2.3.4]
- 리스트 컴프리헨션 : 리스트 초기화 방법중 하나로 사용.
대괄호 안에 조건문과 반복문을 적용해서 리스트를 초기화 한다.
ex) array = [ i for i in range(10)] print(array) ===> [0,1,2,3,4,5,6,7,8,9]
arrray = [i for i in range(20) if i%2 == 1] ===> [1,3,5,7,8,11,13,15,17,19]
2차원 리스트 초기화시 효과적으로 사용 가능하다.
ex) array = [[0]*m for _ in range(n)]
반복문 수행시 반복을위한 변수값을 사용하지 않을때 언더바(_)를 자주 사용한다.
for _ in range(5)
-리스트 관련 기타 메서드
append(),sort(),revers(),insert(),count()
remove() - 특정값 원소 제거 , 여러개면 하나만 제거
@ 문자열 자료형 : \는 escape 문자
- 문자열도 인덱싱과 슬라이싱으로 특정 문자열 '가져올수'는 있지만, 변경은 불가하다(immutable)
a = "abcde" print(a[2:4]) 가능(슬라이싱) ==> [2,3]
@ 튜플 자료형 = 리스트와 유사하지만 한번 선언된 값은 변경할 수 없다. 소괄호를 이용한다.
- 리스트에 비해 상대적으로 공간효율적이다.(리스트보다 더 적은 메모리 사용)
ex) a = (1,2,3,4,5,6) print(a[2:3]) ==>(3)
- 튜플 사용시 좋은 경우 :
1. 서로 다른 성질의 데이터를 묶어서 관리할 때 - (학번, 성적)의 형태로 묶어서 사용할때
2. 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때 - 튜플의 변경이 불가하므로 리스트와 다르게 키 값으로 사용될 수 있다.
3. 리스트보다 메모리를 효율적으로 사용해야 할 때
@사전 자료형 = 키 와 값의 쌍을 데이터로 가지는 자료형
- 임의의 변경불가능한 자료형을 키로 사용할 수 있다.
- 파이썬의 사전 자료형은 해시 테이블을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다.
- 메서드 - keys(), values()
@집합 자료형 - 중복을 혀용하지않고, 순서가 없다.는 성질을 가지고 있다. 즉 존재하는지의 여부만 체크할 때 유용.
- 리스트 혹은 문자열을 이용해 초기화 할 수 있다. set()함수 이용한다.
- {} 에 , 로 구분하여 삽입함으로써 초기화 가능.
- 데이터의 조회 및 수정에 있어 O(1)상수시간에 시간에 처리 가능.
-합집합, 교집합, 차집합 연산 가능.
- 리스트, 튜플 => 순서있, 인덱싱을 통해 값을 얻을 수 있다.
- 사전, 집합 => 순서 없, 인덱싱으로 값을 얻을 수 없다.
사전의 키 혹은 원소를 이용해 O(1) 상수시간의 시간 복잡도로 조회한다.
@ 2차원 리스트 초기화
numpy라이브러리 사용시 2차원배열 초기화가 간단하고, 가로세로로 print되어 시각적으로도 이해하기 편하다
출처 : 유튜브 - 동빈나 : https://www.youtube.com/c/dongbinna
'코딩테스트 > 파이썬' 카테고리의 다른 글
[3차원 배열] 생성 및 접근 순서🍏 - python (0) | 2022.04.22 |
---|---|
반올림, 올림, 내림, 버림 (0) | 2022.04.21 |
파이썬 문법 [2] (0) | 2022.03.16 |