[파이썬 라이브러리] Collections 모듈의 deque (데크, 덱, 디큐, 데큐)
deque from collections import deque myList = [1, 2, 3, 4, 5] myDict = {'one': 1, 'two': 2, 'three': 3} myDeque = deque() print(type(myDeque)) print(myDeque) print(deque(myList)) print(deque(myDict)) print(deque(myDict.values())) - deque([iterable[, maxlen]]) - iterable을 넣어주지 않으면 빈 큐를 반환 - 데크, 덱, 디큐, 데큐 등으로 불림 - deque = double-ended-queue = 양방향 큐 - 양쪽 끝에서 append와 pop 등을 O(1) 성능으로 지원 (list의 경우 pop..
[파이썬 101] lambda (람다)
조건부 표현식 사용하기 myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(list(map(lambda n: str(n) if n % 2 else n, myList))) print(list(map(lambda n: str(n) if n % 2 else float(n) if n % 3 else n, myList))) - elif 사용 불가 (if-else 는 중첩 가능) - elif가 필요할 경우 함수를 만드는 것을 권장 참조 - 코딩 도장
[파이썬 101] map 함수 (Iterator, Iterable)
Iterable myList = [1, 2, 3, 4, 5] myDict = {'name': '홍길동', 'age': 28, 'gender': 'male'} myStr = 'Hello World!' myRange = range(10) for item in iter(myList): print(item, end=' / ') print() for item in myDict: print(item, end=' / ') print() for item in myStr: print(item, end=' / ') print() for item in myRange: print(item, end=' / ') print() - iterable 객체 : 반복 가능한 객체 - Iterable : list, dictionary, ..
[파이썬 101] zip()
기본 문법 numbers = [1, 2, 3] letters = ["A", "B", "C"] # zip 사용 for pair in zip(numbers, letters): print(pair) print('\n') # 병렬 처리 for number, upper, lower in zip("12345", "ABCDE", "abcde"): print(number, upper, lower) print('\n') # unzip pairs = list(zip(numbers, letters)) print(pairs) numbers, letters = zip(*pairs) print(numbers) print(letters) numbers = list(numbers) letters = list(letters) prin..
[파이썬 101] 파이썬의 컨테이너 (List, Dictionary, Set, Tuple)
0. 파이썬의 컨테이너 컨테이너 기호 설명 예시 List [ ] 대괄호 - 배열과 비슷한 객체 - 함수가 존재 - 인덱스 값을 이용한 접근이 가능 a = list() b = [] c = [1, 2, 3, 'dog', ['Hello', 'World']] d = range(10) #0부터 차례대로 리스트 Dictionary { } 중괄호 - Key, Value 쌍으로 저장 - Key 값은 고유해야함 - 정보를 빠르게 찾을 수 있음 - 메모리를 많이 차지함 a = {'name':'pey', 'phone':'0119993323'} b = {1: 'hello', 2: 'world'} c = {'a' : [1,2,3]} Set (집합) { } 중괄호 - 순서 구분이 없음 - 중복을 허용하지 않음 - 수학에서의 집합..