Python에서 사전을 튜플로 변환

Manav Narula 2023년1월30일
  1. items()함수를 사용하여 사전을 Python에서 튜플 목록으로 변환
  2. for루프를 사용하여 사전을 Python의 튜플 목록으로 변환
  3. 리스트 내포 메서드를 사용하여 사전을 튜플 목록으로 변환
  4. zip()함수를 사용하여 사전을 튜플 목록으로 변환
Python에서 사전을 튜플로 변환

Python에서는 다양한 컬렉션을 사용할 수 있으며 필요에 따라 한 컬렉션을 다른 컬렉션으로 변환해야 할 수도 있습니다.

사전은 Python에서 키-값 쌍을 저장하는 데 사용됩니다. 이 자습서에서는 이러한 키-값 쌍을 목록의 튜플로 저장하는 다양한 방법에 대해 설명합니다.

items()함수를 사용하여 사전을 Python에서 튜플 목록으로 변환

items()함수는 사전의 키-값 쌍이 목록의 튜플 인 뷰 객체를 반환합니다. list()함수와 함께 사용하여 최종 결과를 목록으로 얻을 수 있습니다. 다음 코드는이를 구현합니다.

d1 = {"x": 1, "y": 2, "z": 3}
l1 = list(d1.items())
print(l1)

출력:

[('x', 1), ('y', 2), ('z', 3)]

Python 3.x 이하에서는iteritems()함수가 동일한 기능을 수행 할 수 있습니다.

for루프를 사용하여 사전을 Python의 튜플 목록으로 변환

이 방법에서는for루프를 사용하여 사전을 반복합니다. 키를 사용하여 요소에 액세스하고 빈 목록에 추가되는 튜플을 만듭니다. 다음 코드는이를 구현합니다.

d1 = {"x": 1, "y": 2, "z": 3}
l2 = []

for i in d1:
    tpl = (i, d1[i])
    l2.append(tpl)

print(l2)

출력:

[('x', 1), ('y', 2), ('z', 3)]

리스트 내포 메서드를 사용하여 사전을 튜플 목록으로 변환

리스트 내포은 한 줄의 코드로 목록을 만드는 우아한 방법입니다. 이 메서드의 경우 아래와 같이for루프와items()함수를 함께 사용합니다.

d1 = {"x": 1, "y": 2, "z": 3}
l3 = [(v, k) for v, k in d1.items()]
print(l3)

출력:

[('x', 1), ('y', 2), ('z', 3)]

zip()함수를 사용하여 사전을 튜플 목록으로 변환

zip()함수는 두 개의 반복 가능한 객체를 병합하고 튜플을 형성하여 zip 유형 객체를 반환합니다. 이 객체를list()함수에 전달하여 새 목록에서 최종 결과를 얻을 수 있습니다.

d1 = {"x": 1, "y": 2, "z": 3}
l4 = list(zip(d1.keys(), d1.values()))
print(l4)

출력:

[('x', 1), ('y', 2), ('z', 3)]

위의 코드에서keys()values()함수를 사용하여 사전에서 각각 키 및 값 목록을 가져오고zip()함수를 사용하여 결합했습니다.

작가: 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 Dictionary