본문 바로가기
파이썬

파이썬으로 목록에서 사전 만들기

by º기록 2020. 12. 8.
반응형

다음과 같이 목록을 사전으로 변환해야합니다. 홀수 요소에는 키가 있고 짝수 요소에는 값이 있습니다.

x = (1, 'a', 2, 'b', 3, 'c') -> {1 : 'a', 2 : 'b', 3 : 'c '}

def set(self, val_): 
    i = 0 
    for val in val_: 
        if i == 0: 
            i = 1 
            key = val 
        else: 
            i = 0 
            self.dict[key] = val 

동일한 결과를 얻는 더 좋은 방법은 무엇입니까?

i = iter(k)
print dict(zip(i,i))

작동하는 것 같다

 

해결 방법

 

dict(x[i:i+2] for i in range(0, len(x), 2))

 

참조 페이지 https://stackoverflow.com/questions/2597166

 

 

반응형

댓글