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

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

<시간/>

Python 목록에는 일련의 값이 포함되어 있는 반면 사전에는 키-값 쌍이라고 하는 값 쌍이 포함되어 있습니다. 이 기사에서는 두 개의 목록을 가져와 함께 표시하여 Python 사전을 만들 것입니다.

for 및 제거 사용

두 개의 중첩 for 루프를 만듭니다. 내부 루프에서는 목록 중 하나를 사전에 대한 키로 할당하는 동시에 외부 for 루프에 있는 목록에서 값을 계속 제거합니다.

예시

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# Empty dictionary
res = {}
# COnvert to dictionary
for key in listK:
   for value in listV:
      res[key] = value
      listV.remove(value)
      break
print("Dictionary from lists :\n ",res)

출력

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

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})

for 및 범위 사용

두 목록을 결합하여 for 루프에 넣어 한 쌍의 값을 만듭니다. range 및 len 함수는 모든 키 값 쌍이 생성될 때까지 요소 수를 추적하는 데 사용됩니다.

예시

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# COnvert to dictionary
res = {listK[i]: listV[i] for i in range(len(listK))}
print("Dictionary from lists :\n ",res)

출력

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

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})

지퍼 포함

zip 함수는 위의 접근 방식과 유사한 작업을 수행합니다. 또한 두 목록의 요소를 결합하여 키 및 값 쌍을 만듭니다.

예시

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# COnvert to dictionary
res = dict(zip(listK, listV))
print("Dictionary from lists :\n ",res)

출력

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

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})