이것이 코딩 테스트다 책을 공부하고, 공부가 필요한 부분을 작성한 글.
# 1,000,000,000의 지수 표현 방식
a = 1e9
print(a)
# 752.5
a = 75.25e1
print(a)
a = 0.3 + 0.6
print(round(a, 4)) # 0.9
print(a) # 0.899999999999
if round(a, 4) == 0.9:
print(True)
else:
print(False)
# N X M 크기의 2차원 리스트 초기화
n = 4
m = 3
array = [[0] * m for _ in range(n)]
print(array)
#[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
잘못된 예시: 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식.
# N X M 크기의 2차원 리스트 초기화 (잘못된 방법)
n = 4
m = 3
array = [[0] * m] * n
print(array)
# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
array[1][1] = 5
print(array)
#[[0, 5, 0], [0, 5, 0], [0, 5, 0], [0, 5, 0]]
for _ in range(5):
print("Hello World")
# 오름차순 정렬
a = [1, 4, 3]
a.sort()
print("오름차순 정렬: ", a)
# 오름차순 정렬: [1, 2, 3, 4]
# 내림차순 정렬
a.sort(reverse = True)
print("내림차순 정렬: ", a)
# 내림차순 정렬: [4, 3, 2, 1]
a = [4, 3, 2, 1]
# 리스트 원소 뒤집기
a.reverse()
print("원소 뒤집기: ", a)
#원소 뒤집기: [1, 2, 3, 4]
# 특정 인덱스에 데이터 추가
a.insert(2, 3)
print("인덱스 2에 3추가: ", a)
# 인덱스 2에 3추가: [1, 2, 3, 3, 4]
# 특정 값인 데이터 개수 세기
print("값이 3인 데이터 개수: ", a.count(3))
# 값이 3인 데이터 개수: 2
# 특정 값 데이터 삭제
a.remove(1)
print("값이 1인 데이터 삭제: ", a)
# 값이 1인 데이터 삭제: [2, 3, 3, 4]
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5} # 집합 자료형
# remove_list에 포함되지 않은 값만을 저장
result = [i for i in a if i not in remove_set]
print(result)
# [1, 2, 4]
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
if '사과' in data:
print("'사과'를 키로 가지는 데이터가 존재합니다")
#
{'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'}
'사과'를 키로 가지는 데이터가 존재합니다
# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담은 리스트
value_list = data.values()
print(key_list)
print(value_list)
#
dict_keys(['사과', '바나나', '코코넛'])
dict_values(['Apple', 'Banana', 'Coconut'])
# 집합 자료형 초기화 방법 1
data = set([1, 1, 2, 3, 4, 4, 5])
print(data)
# 집합 자료형 초기화 방법 2
data = {1, 1, 2, 3, 4, 4, 5}
print(data)
a = set([1, 2, 3, 4, 5])
b = set([3, 4, 5, 6, 7])
# 합집합
print(a | b)
# 교집합
print(a & b)
# 차집합
print(a - b)
##
{1, 2, 3, 4, 5, 6, 7}
{3, 4, 5}
{1, 2}
data = set([1, 2, 3])
print(data)
# 새로운 원소 추가
data.add(4)
print(data)
# 새로운 원소 여러 개 추가
data.update([5, 6])
print(data)
# 특정한 값을 갖는 원소 삭제
data.remove(3)
print(data)
##
{1, 2, 3}
{1, 2, 3, 4}
{1, 2, 3, 4, 5, 6}
{1, 2, 4, 5, 6}
ex1) 공백을 기준으로 구분된 데이터를 입력 받을 때는 다음과 같이 사용
list(map(int, input().split()))
ex2) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면 단순히 다음과 같이 사용
a, b, c = map(int, input().split())
import sys
# 문자열 입력 받기
data = sys.stdin.readline().rstrip()
print(data)
# 출력할 변수들
a = 1
b = 2
print(a, b)
print(7, end=" ")
print(8, end=" ")
1 2
7 8
answer = 7
print(f"정답은 {answer}입니다")
##
정답은 7입니다