Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 튜플 변환 목록에 대한 사전

<시간/>

컬렉션 유형을 한 유형에서 다른 유형으로 변경하는 것은 파이썬에서 매우 자주 필요합니다. 이 기사에서는 사전에 있는 키 값 쌍에서 튜플을 만드는 방법을 볼 것입니다. 각 키 값 쌍은 튜플이 됩니다. 따라서 최종 목록은 요소가 튜플인 목록입니다.

항목 포함()

각 키 값 쌍을 반복할 수 있도록 하는 사전의 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')]