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

Python에서 사전을 튜플 목록으로 변환

<시간/>

한 컬렉션 유형에서 다른 컬렉션 유형으로 변환하는 것은 파이썬에서 매우 일반적입니다. 데이터 처리 요구 사항에 따라 사전에 있는 키 값 쌍을 목록의 튜플을 나타내는 쌍으로 변환해야 할 수도 있습니다. 이 기사에서는 이를 달성하기 위한 접근 방식을 살펴보겠습니다.

포함

이것은

예시

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

# Using in
Alist = [(key, val) for key, val in Adict.items()]

# Result
print("The list of tuples: ",Alist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]

지퍼 포함

zip 함수는 매개변수로 전달된 항목을 결합합니다. 따라서 사전의 키와 값을 zip 함수의 매개변수로 사용하고 결과를 목록 함수 아래에 넣습니다. 키 값 쌍은 목록의 튜플이 됩니다.

예시

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

# Using zip
Alist = list(zip(Adict.keys(), Adict.values()))

# Result
print("The list of tuples: ",Alist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]

추가

이 접근 방식에서 우리는 빈 목록을 취하고 모든 키 값 쌍을 튜플로 추가합니다. for 루프는 키 값 쌍을 튜플로 변환하도록 설계되었습니다.

예시

Adict = {30:'Mon',11:'Tue',19:'Fri'}

# Given dictionary
print("The given dictionary: ",Adict)

Alist = []

# Uisng append
for x in Adict:
k = (x, Adict[x])
Alist.append(k)

# Result
print("The list of tuples: ",Alist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]