Python 14

[Python] 큐(Queue) 구현 예제

from collections import deque #큐(Queue) 구현을 위해 deque 라이브러리 사용 queue = deque() #삽입(1) - 삽입(2) - 삽입(3) - 삽입(4) - 삭제() - 삽입(5) - 삽입(6) - 삭제() queue.append(1) queue.append(2) queue.append(3) queue.append(4) queue.popleft() queue.append(5) queue.append(6) queue.popleft() #먼저 들어온 순서대로 출력 print(queue) #결과 : deque([3,4,5,6]) # 역순으로 바꿈 queue.reverse() #나중에 들어온 원소부터 출력 print(queue) #결과 : deque([6,5,4,3])

Python 2020.10.10

[Python] 리스트 특정 원소 모두 지우기

아래와 같이 파이썬의 리스트에서 remove()는 한 가지만 지우게 된다. a = [1, 2, 3, 3] a.remove(3) #위의 배열에 3이 2개있지만 하나만 제거됨 print(a) # 결과 값 : [1, 2, 3] 따라서 리스트에서 특정 원소를 모두 지우는 방법은 아래와 같다. a = [1, 2, 3, 4, 5, 5, 5] remove_set = [3, 5] #지우고 싶은 원소 #remove_set에 포함되지 않은 값만 저장 result = [i for i in a if i not in remove_set] print(result) #결과 값 : [1, 2, 4]

Python 2020.09.13

[Python] 예제 코드로 보는 배열 복사(array copy)

1. 옅은 복사 a=[1,2,3] b=a #옅은 복사 print(b) #결과 : [1,2,3] a.append(4) print(b) #결과 : [1,2,3,4] 일반 대입방식으로 배열을 선언한다면 옅은 복사가 이루어진다. 위의 경우 b = a 로 b의 배열을 생성하지만 a가 변하면 b의 값도 변한다!! 하지만 대부분이 저렇게 변하지 않게 생성을 원한다. 그럴 경우, 깊은 복사를 해야한다 2.깊은 복사 import copy a=[1,2,3] b=copy.deepcopy(a) #깊은 복사 a.append(4) print(a) #결과 : [1,2,3,4] print(b) #결과 : [1,2,3] copy.deepcopy를 사용하면 a 배열이 변해도 b 배열이 변하지 않는다. 여러분이 원하는 복사가 바로 이것!!

Python 2020.04.25

[Python] List 원소 추가 방법 (여러가지)

1. append(값) => 배열의 끝에 값을 추가한다 array = [1,2,3] array.append(4) print(array) # 결과 값 : [1,2,3,4] 2. insert(index, 값) => index에 해당하는 곳에 값을 추가한다 array = [1,3,4] array.insert(1,2) # 1번 인덱스 즉 현재 3 위치에 2를 끼워넣는다. print(array) #결과 값: [1,2,3,4] 3. ' + ' 연산자 => 배열의 끝에 값을 추가한다 array = [1,2,3] array += [4] # 배열 끝에 4를 넣는다 print(array) # 결과 값 : [1,2,3,4] array2 = [5,6] array += array2 print(array) # 결과 값 : [1,..

Python 2020.04.04