파이썬에서 연산자 ** 압축 풀기

Manav Narula 2023년6월21일
  1. Python에서 ** 연산자 사용
  2. 결론
파이썬에서 연산자 ** 압축 풀기

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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python Operator