본문 바로가기
알고리즘

알고리즘 대비

by Chars4785 2021. 9. 6.

문법


예외 처리

try:

except:"

Operation


print( 10 / 2 )
# 5.0

print( 10 // 2)
# 5

print( 10 % 3 )
# 나머지 1

print( 2 ** 3 )
# 2^3 = 8

print( 2 * 3 )
#  6

배열


a =[1,2,3,4]

print(a[1:])
# [2,3,4]

print(a[1:2])
# [2]

print(a[0:])
# []

print(a[-1:])
# [4]

print(a[:-1])
# [1, 2, 3]

[ 1, 2, 3, 4, 5 ]

[ -5, -4, -3, -2, -1 ]

 

import math

a = [ i for i in range(10)]
print(a)
# [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

a = [ i for i in range(1,3)]
print(a)
# [ 1, 2 ]

a = [ False ] * 2
print(a)
# [False, False]

a = [ [] for _ in range(2)]
print(a)
# [[], []]

a = [ [math.inf] for _ in range(3)]
print(a)
# [[inf], [inf], [inf]]

a = [ [3] * 2 for _ in range(4)]
print(a)
# [[3, 3], [3, 3], [3, 3], [3, 3]]

for i in range(a,b,c) 

a: 

- default: 0

- a에서 부터 b-1 까지

c: 

- default: 1

- c 값 만큼 움직인다.

 

a = [1,23,4]

for inx, value in enumerate(a):
    print(inx,value)
    
# 0 1
# 1 23
# 2 4

 

조건문


str = "light"
if "k" in str:
    print("!")
else:
    print("!!")
    
# !!

arry = [1,2,3]
if 1 in arry:
    print("in array")
else:
    print("not in array")
    
# in array

 

Deque, Heap, Dict, Set


Deque

from collections import deque

que = deque()
que.append(1)
que.append(2)
print(que)
# deque([1, 2])

a = que.index(1)
print(a)
# 0

if 2 in que:
    print("in")
else:
    print("not in")
    
# in

Heap ( 우선 순위 q ) => 효율성 할때 사용

import heapq

heap= []

heapq.heappush(heap,4)
heapq.heappush(heap,1)
heapq.heappush(heap,10)

a = heapq.heappop(heap)
print(a)
# 1

a = heapq.heappop(heap)
print(a)
# 4

a = heapq.heappop(heap)
print(a)
# 10

Input


 

'알고리즘' 카테고리의 다른 글

[Python] 같은 숫자 싫어  (0) 2020.03.25
[알고리즘] Python 기초.3  (0) 2020.03.21
[알고리즘] Python 기초.2  (0) 2020.03.21
[알고리즘] Python 기초.1  (0) 2020.03.19
[ 알고리즘 ] 주제 목차들  (0) 2019.10.11

댓글