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

Python에서 목록을 사전으로 변환하는 방법은 무엇입니까?

<시간/>

목록은 데이터 요소를 포함하는 선형 데이터 구조입니다.

1,2,3,4,5,6

사전은 키:값 쌍으로 구성된 데이터 구조입니다. 키는 고유하며 각 키는 연관된 값을 가집니다.

1:2, 3:4, 5:6

목록이 주어졌을 때 위의 예와 같이 홀수 위치 요소가 키이고 짝수 위치 요소가 값이 되도록 이 목록을 사전으로 변환합니다.

방법 1 - 목록 반복

예시

def convert(l):
   dic={}
   for i in range(0,len(l),2):
      dic[l[i]]=l[i+1]

   return dic

ar=[1,'Delhi',2,'Kolkata',3,'Bangalore',4,'Noida']
print(convert(ar))

출력

{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}

방법 2 - zip() 사용

변수 i에 대한 반복자를 초기화합니다. 그런 다음 키와 값을 함께 압축하고 dict()를 사용하여 사전으로 유형 변환합니다.

예시

def convert(l):
   i=iter(l)
   dic=dict(zip(i,i))
   return dic

ar=[1,'Delhi',2,'Kolkata',3,'Bangalore',4,'Noida']
print(convert(ar))

출력

{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}