일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- trading view
- Data Structure
- Basic
- Python
- 숫자
- array
- 전위
- mutable
- 알고리즘
- 자료구조
- 문자열
- 연결 리스트
- Tree
- template
- 기초
- 비트코인
- 이진 탐색 트리
- linked list
- 순회
- BST
- 후위
- #선물 #비트코인#알트코인#매매#코인#마진
- 오버로딩
- SCM
- 트리
- Windows
- 템플릿 함수화
- 선물
- 바이낸스
- C++
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 > 기초 개념' 카테고리의 다른 글
문자열 (0) | 2022.10.14 |
---|---|
얕은 복사와 깊은 복사 (0) | 2022.10.14 |
숫자 (3) | 2022.10.03 |
mutable object & immutable object (0) | 2022.08.15 |
Comments