끄적끄적
10.11 파이썬 본문
변수 선언
- width = 0, height = 0 과 같이 한 줄에 두 개 이상 선언 불가
width = 0
height = 0
처럼 한 줄에 하나씩 써줘야 함
리스트
파이썬에서는 배열을 리스트 형태로 많이 사용
- 선언
ex) a = []
초기화
-> 2차원으로 만드려고 할 때
ex) N의 크기만큼 2차원으로 초기화
graph = [[] for x in range(N+1)]
인덱싱 적용 가능 ex) a[0] + a[2]
a[-1]은 마지막 요솟값을 나타냄
- 기존 리스트에 원소 추가
graph[a]+=[b]
- 함수
a.reverse() : 리스트를 거꾸로 뒤집는다
a.sort() : 정렬, 기본값은 오름차순
a.sort(reverse=True) : 내림차순 정렬
+) sorted() 내장함수가 더 편함, 리스트 외의 어떤 이터러블 객체도 받을 수 있음
for문
test_list = ['one', 'two', 'three']
for i in test_list:
print(i)
-> test_list 리스트 안의 각각의 원소 접근
- range 함수
for i in range(0, 10) : # 0~9 , 끝 숫자는 포함 안됨
나누기
/ : 단순 나눗셈
// : 몫
sum 함수
*파이썬엔 sum 함수가 존재하므로 변수로 사용 x
sum(iterable)
=> iterable 내부 모든 요소의 합
sum(iterable, start=0)
두번째 인자 : 처음으로 또 더해줄 값
반환 : iterable의 합 + start 값
b = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
result3 = sum(b)
print(result3) # 출력 : 55
deque
from collections import deque
dq = deque() #초기화
append(), pop() : 오른쪽 끝에서 삽입, 제거
appendleft(), popleft() : 왼쪽 끝에서 삽입, 제거
remove(i) : 리스트처럼 사용 가능 -> i 삭제
if i in dq : 이런식으로 dq에 i가 있는지 없는지 확인 가능
len(dq) : dq의 길이
+) 리스트의 길이도 len 써서 확인함
입력받기
int형을 입력받는다면 int(input())
a, b = map(int, input().split())
input().split() : 공백 기준으로 자름
map(int, input().split()) : split의 결과를 모두 int로 변환해줌