| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- Windows
- 후위
- SCM
- 이진 탐색 트리
- 비트코인
- 전위
- #선물 #비트코인#알트코인#매매#코인#마진
- 순회
- Data Structure
- Python
- 문자열
- Basic
- 템플릿 함수화
- BST
- 선물
- 바이낸스
- 연결 리스트
- array
- 알고리즘
- 오버로딩
- Tree
- 숫자
- C++
- 자료구조
- linked list
- trading view
- mutable
- 기초
- template
- 트리
Archives
- Today
- Total
Project Hub
문자열 패킹과 언패킹 본문
728x90
반응형
이전글
2022.10.14 - [Python/기초 개념] - 문자열
문자열
이전글 2022.10.14 - [Python/기초 개념] - 얕은 복사와 깊은 복사 얕은 복사와 깊은 복사 이전 글 2022.10.03 - [Python/기초 개념] - 숫자 숫자 파이썬 자료구조와 알고리즘 책 내용을 정리 1.1 정수 int 로 나.
projecthub.tistory.com
문자열 패킹과 언패킹
패킹
- 여러 개의 데이터를 컬렉션으로 묶어 변수에 대입하는 것
언패킹
- 컬렉션의 요소를 여러 개의 변수에 나누어 담는 방법
- 언패킹 할 때, 두 시퀀스의 길이가 일치해야 함
- * 기호를 사용하여 다른 변수에 대입하고 남은 나머지를 담을 수 있다.
- 매개변수 앞에 * 기호를 붙여 사용할 수 있다.
- ** 기호를 사용하면, key 와 value 형식으로 전달해야 하고, **kwargs 는 딕셔너리의 생성으로 이어진다.
def pack_unpack_method():
# packing
number = 1,2,3,4,5
# unpacking
a,b,c,d,e = number
e, *f = number
print(number, a, b, c, d, e)
print(e, f, type(f))
# * 사용
def unpack_one_method(*args):
print(args[0], args[1], args[2])
# ** 사용
def unpack_two_method(**date):
print(*date.values())
print(date.get("y"), date.get("m"), date.get("d"))
def unpack_three_method(y, m, d, **date):
print(y, m, d, *date.values())
if __name__ == "__main__":
number = 1,2,3,4,5
date = {"y": 1993, "m": 11, "d": 28}
pack_unpack_method()
unpack_one_method(number)
unpack_two_method(date)
unpack_three_method(1993, 11, 28, s=12)728x90
반응형
'Python > 기초 개념' 카테고리의 다른 글
| 문자열 (1) | 2022.10.14 |
|---|---|
| 얕은 복사와 깊은 복사 (1) | 2022.10.14 |
| 숫자 (4) | 2022.10.03 |
| mutable object & immutable object (0) | 2022.08.15 |
Comments