파이썬에서 연산자 ** 압축 풀기
Python은 사전, 튜플, 목록 등과 같은 데이터 구조에서 값을 압축 해제하는 데 사용할 수 있는 **
및 *
연산자를 제공합니다.
압축을 풀면 개체의 요소를 인쇄하거나 다른 개체에 로드할 수 있습니다. **
연산자는 사전에서 값을 키-값 쌍으로 압축 해제하는 데 사용할 수 있습니다.
이 튜토리얼은 파이썬에서 **
연산자의 사용법을 보여줍니다.
Python에서 **
연산자 사용
**
을 사용하여 사전에서 키-값 쌍을 풀 수 있으며 이 풀기 기술은 다양한 작업을 수행할 수 있습니다. 아래에서 그러한 많은 작업에 대해 논의할 것입니다.
사전 병합에 사용할 수 있습니다. 사전을 만들고 이 사전의 쌍을 다른 사전으로 풀 수 있습니다.
이렇게 하면 두 사전이 병합됩니다. 아래 코드를 참조하십시오.
dict1 = {"x": 24, "y": 25}
dict2 = {"z": 26, **dict1}
print(dict2)
출력:
{'z': 26, 'x': 24, 'y': 25}
위의 예에서 사전 dict1
을 생성하고 사전 dict2
에서 **
연산자를 사용하여 쌍의 압축을 풀고 dict2
사전의 쌍을 병합합니다.
**
연산자의 가장 중요한 용도는 함수에 여러 인수를 보낼 때 발생합니다. 함수 정의에서 kwargs
키워드의 사용을 본 적이 있을 것입니다.
우리는 이것을 함수 정의에서 사용하는데, 함수 호출 중에 함수의 전체 매개변수를 모를 때 표준 표기법으로 간주됩니다.
함수 정의에서 **kwargs
표기법을 사용하여 함수에 여러 매개변수를 보낼 수 있습니다.
kwargs
키워드는 표준 표기법으로 간주되며 논리적 변수 이름으로 대체될 수 있습니다. 여기서 중요한 것은 **
연산자입니다.
이 연산자는 함수 호출 중에 여러 키워드 매개변수가 제공될 때 받은 매개변수의 압축을 풉니다. 이것은 사전에서 값을 키-값 쌍으로 풀고 모든 매개변수에 키워드가 있기 때문에 키워드 매개변수와 함께 작동한다는 것을 기억하십시오.
예제를 사용하면 명확해집니다. 아래 코드를 참조하십시오.
def sample(a, **kwargs):
print("Keyword Parameters using **")
for i in kwargs:
print(i, kwargs[i])
print("Positional Parameter value", a)
sample(7, x=24, y=25, z=26)
출력:
Keyword Parameters using **
x 24
y 25
z 26
Positional Parameter value 7
위의 예에서는 함수에 여러 키워드 매개변수를 보냅니다. **
연산자를 사용하여 함수 호출 시 압축을 풀고 필요에 따라 사용합니다.
Python의 *
연산자는 목록, 튜플 등에서 값을 압축 해제하는 데에도 사용할 수 있습니다. 논의한 것과 유사하게 함수 호출 중에 여러 위치 매개변수를 보내는 데 사용할 수 있습니다.
결론
이 튜토리얼은 파이썬에서 **
연산자의 사용을 보여주었습니다. Python의 사전에서 값을 압축 해제하는 데 사용되는 방법을 시연했습니다.
이 기능을 사용하면 사전 병합, 여러 키워드 매개변수 전송 등과 같은 다양한 작업에 사용할 수 있습니다. 목록, 튜플 등에서 값을 압축 해제할 수 있는 *
연산자에 대해서도 논의했습니다.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn