티스토리 뷰
728x90
반응형
"Python Cookbook"을 공부하여 개인적으로 유용하게 쓸 내용을 기록했습니다.
임의 순환체의 요소 나누기
별표 구문은 길이가 일정하지 않은 튜플에 사용하면 상당히 편리하다.
records = [
('foo', 1, 2),
('bar', 'hello'),
('foo', 3, 4),
]
def do_foo(x, y) :
print('foo', x, y)
def do_bar(s) :
print('bar', s)
for tag, *args in records:
if tag == 'foo':
do_foo(*args)
elif tag == 'bar':
do_bar(*args)
collections.deque
collections 모듈은 Python의 범용 내장 컨테이너, dict, list, set 및 tuple에 대한 대안을 제공하는 특수 컨테이너 데이터 유형을 구현한다.
아래는 파이썬 공식 문서
https://docs.python.org/ko/3.7/library/collections.html
마지막 N개의 아이템을 유지하기 위해 앞의 아이템들을 삭제하는 연산이 필요한 경우 list를 이용하기 보다 큐를 이용하는 것이 훨씬 빠르다.
deque(maxlen=N)은 고정 크기의 큐를 생성해, 큐가 꽉찬 상태에서 새로운 아이템을 넣으면 가장 마지막 아이템이 자동으로 삭제된다.
최대 크기를 지정하지 않으면 일반적인 큐 구조체로 사용할 수 있다.
728x90
반응형
'python' 카테고리의 다른 글
python Cookbook 이터레이터와 제너레이터 1 (0) | 2019.06.26 |
---|---|
python 가장 빈도 수 높은 문자 출력 (0) | 2019.06.25 |
python product, list 붙이기 (0) | 2019.06.24 |
python lambda, reduce (0) | 2019.06.24 |
python *(Asterisk) 이용 , iterable (0) | 2019.06.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 방명록 프로젝트
- Computer_Networking_A_Top-Down_Approach
- JPA
- 파이썬 for Beginner 솔루션
- Spring Boot
- Thymeleaf
- 스프링 테스트
- 파이썬 for Beginner 연습문제
- 스프링 mvc
- git merge
- Spring Data JPA
- 김영환
- 스프링
- 프로그래머스
- git branch
- 스프링 컨테이너
- 쉽게 배우는 운영체제
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 운영체제 반효경
- Gradle
- spring mvc
- Python Cookbook
- jsp
- Spring
- 지옥에서 온 git
- git
- 쉘 코드
- 패킷 스위칭
- 생활코딩 javascript
- 선형 회귀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형