[코딩 테스트를 위한 파이썬 문법] 자료형

1 분 소요

본 포스팅은 나동빈 저자의 ‘이것이 취업을 위한 코딩테스트’를 공부하며 정리한 노트입니다.

수 자료형

  • 실수형

e나 E를 이용한 지수 표현 방식을 이용한다. 예를 들어 1e9라고 입력하게 되면 1,000,000,000이 된다. 코딩 테스트에서 가능한 최댓값을 10억 미만으로 제한한 경우에 무한(INF)를 표현할 때 일일이 10억을 특정 변수에 대입하는 일은 번거로워 지수 표현 방식인 1e9로 표현할 수 있다.

round() 함수를 이용하면 특정 자릿수에서 반올림할 수 있다.

  • 수 자료형의 연산

나누기 연산자 (/)는 나눠진 결과를 실수형으로 처리한다.

나머지 연산자 (%)

몫 연산자 (//)

거듭제곱 연산자 (**)

리스트 자료형

  • 리스트의 인덱싱과 슬라이싱

인덱스값으로 음의 정수를 넣으면 원소를 거꾸로 탐색하게 된다.

연속적인 위치를 갖는 원소들을 가져와야 할 때는 슬라이싱을 이용한다. [시작 인덱스 : (끝 인덱스 -1)]

  • 리스트 컴프리헨션

2차 리스트를 초기화할 때 활용

# 3 X 4 크기의 2차원 리스트 초기화
array = [[0] * 4 for _ in range(3)]

# 다음과 같이 2차원 리스트를 초기화하면, 의도치 않은 결과가 나올 수 있다.
array = [[0] * 4] *3
  • 리스트 관련 기타 메서드

count(): 리스트에서 특정한 값으 가지는 데이터의 개수를 셀 때 사용한다.

remove(): 특정한 값을 갖는 원소를 제거하는데, 값을 가진 원소가 여러 개면 하나만 제거한다. 특정한 값을 가진 원소를 모두 제거하려면 다음의 방법을 이용한다.

a = [1, 2, 3, 5, 5, 5, 5]
remove_set = {5}

result = [i for i in a if i not in remove_set]

문자열 자료형

백슬래시 ()를 사용하면, 큰따옴표나 작은따옴표를 원하는 만큼 포함할 수 있다.

튜플 자료형

튜플은 한 번 선언된 값을 변경할 수 없다.

튜플은 소괄호 (())를 이용한다.

그래프 알고리즘을 구현할 때 자주 사용된다.

사전 자료형

키와 값의 쌍을 데이터로 가지는 자료형 (키-값 쌍으로 구성된 데이터를 리스트보다 훨씬 빠르게 처리한다.)

keys(): 키 데이터만 뽑아서 리스트로 이동

values(): 값 데이터만을 뽑아서 리스트로 이동

data = dict()
data['1번 말'] = '초롱이'
data['2번 말'] = '불불이'

# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담은 리스트
value_list = data.values()

print(key_list)
print(value_list)

# 각 키에 따른 값을 하나씩 출력
for key in key_list:
    print(data[key])

집합 자료형

중복을 허용하지 않음

순서가 없음

집합은 ({})을 이용한다.

‘&’: 교집합

’-‘: 차집합

‘set()’: 공집합

add(): 하나의 집합 데이터 값을 추가

update(): 한번에 여러 개의 데이터 값을 추가

remove(): 특정 데이터 값을 제거

카테고리:

업데이트:

댓글남기기