Python에서 사전을 튜플로 변환
-
items()
함수를 사용하여 사전을 Python에서 튜플 목록으로 변환 -
for
루프를 사용하여 사전을 Python의 튜플 목록으로 변환 - 리스트 내포 메서드를 사용하여 사전을 튜플 목록으로 변환
-
zip()
함수를 사용하여 사전을 튜플 목록으로 변환
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 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