컬렉션 유형을 한 유형에서 다른 유형으로 변경하는 것은 파이썬에서 매우 자주 필요합니다. 이 기사에서는 사전에 있는 키 값 쌍에서 튜플을 만드는 방법을 볼 것입니다. 각 키 값 쌍은 튜플이 됩니다. 따라서 최종 목록은 요소가 튜플인 목록입니다.
항목 포함()
각 키 값 쌍을 반복할 수 있도록 하는 사전의 items 메소드를 고소합니다. 그런 다음 for 루프를 사용하여 해당 값을 튜플에 묶습니다. 이 모든 튜플을 최종 목록에 넣습니다.
예시
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Using items() res = [(k, v) for k, v in dictA.items()] # Result print(res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
지퍼 포함
또 다른 접근 방식은 zip 기능을 사용하는 것입니다. zip 함수는 키와 값을 튜플로 쌍으로 만든 다음 목록 함수를 적용하여 전체 결과를 목록으로 변환합니다.
예시
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Using items() res = list(zip(dictA.keys(), dictA.values())) # Result print(res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
추가
append()는 튜플을 생성하기 위해 값 쌍을 가져온 후 결과를 목록에 추가할 수 있습니다. for 루프를 반복하여 최종 결과를 얻습니다.
예시
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Initialize empty list res=[] # Append to res for i in dictA: tpl = (i, dictA[i]) res.append(tpl) # Result print(res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]