Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

끄적끄적

10.11 파이썬 본문

CS/그외

10.11 파이썬

alstj_성공 2022. 10. 11. 20:53

변수 선언

- 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로 변환해줌

 

'CS > 그외' 카테고리의 다른 글

10.13 파이썬  (1) 2022.10.13
10.12 파이썬  (0) 2022.10.12
04.10  (0) 2022.04.10
02.14 ~ 02.21  (0) 2022.02.21