2022-02-07 이것이 코딩 테스트이다 1일 - 1
부록 A 파이썬 문법 - 자료형
자료형
수 자료형
- 정수형
- 실수형
리스트 자료형
- 리스트 만들기 - 대괄호 안에 원소를 넣어 초기화
a = [1, 2, 3, 4, 5, 6]
#5번째 원소 접근
a[4] =
#빈 리스트 선언
a = list
a = []
- 리스트 인덱싱과 슬라이싱
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
#뒤에서 첫 번째 원소
print(a[-1])
#네 번째 원소 값 변경
a[3] = 7
#두 번째 원소부터 네 번째 원소까지
pring(a[1 : 4])
- 리스트 컴프리헨션 - 리스트를 초기화 하는 방법 중 하나
#0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [i for i in range(20) if i % 2 == 1]
#1부터 9까지 수의 제곱 값을 포함하는 리스트
array = [i * i for i in range(1, 10)]
# N * M 크기의 2차원 리스트
n = 3
m = 4
array = [[0] * m for _ in range(n)] #변수 값을 무시하고 싶을 때
- 2차원 리스트에서 반드시 컴프리헨션을 이용해야 하는 이유
n = 3
m = 4
array = [[0] * m] * n
print(array)
array[1][1] = 5
print(array)
#이러면 모든 [x][1]에 5가 들어가 있다
#- 내부적으로 3개의 리스트가 모두 동일한 객체에 대한 3개의 레퍼런스로 인식되기 때문
- 리스트 관련 기타 메서드
- append() - 변수명.append() - 리스트에 원소 하나를 삽입
- sort() - 변수명.sort() - 기본 정렬 기능으로 오름차순
- reverse() - 변수명.reverse - 리스트의 원소의 순서를 모두 뒤집는다
- insert() - 변수명.insert(삽입할 위치 인덱스, 삽입할 값) - 특정 위치에 삽입
- count() - 변수명.count(특정값) - 특정 값의 개수를 셀 때
- remove() - 변수명.remove(특정값) - 특정값 하나만 삭제
- 특정값을 전부 제거하고 싶을 때
a = [1, 2, 3, 4, 5, 5, 5]
remove_sert = {3, 5}
#result에 remove_set에만 없는 값만 저장
result = [i for i in a if not in remove_set]
문자열 자료형
- 문자열 초기화
data = "Hello World"
data = "Don't you know \\"Python\\"?"
#쌍따옴표는 백슬래시
- 문자열 연산
a = "Hello"
b = "World"
print(a + " " + b)
a = "String"
print(a * 3) #StringStringString
#인덱싱과 슬라이싱도 가능
a = "ABCDEF"
print(a[2 : 4])
튜플 자료형
- 한번 선언된 값을 변경할 수 없다
- 리스트는 대괄호([])를 이용하지만, 튜플을 소괄호()
a = (1, 2, 3, 4)
딕셔너리 자료형
- Key - Value 쌍으로 데이터를 가진다
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
key_list = data.keys()
value_list = data.values()
Set 자료형
- 중복을 허용하지 않는다
- 순서가 없다
Written on February 7, 2022