2017-12-17 3 views
0

두 개의 목록이 있습니다. 하나는 중첩 목록이고 다른 하나는 일반 목록이고, 어떻게 사전에 결합합니까? 중첩 목록과 일반 목록을 사전에 결합

[[1, 3, 5], [4, 6, 9]] # Nested list 

[45, 32] # Normal list 

{(1, 3, 5): 45, (4, 6, 9): 32} # The dictionary 

나는이 시도하지만 당신이있어

dictionary = dict(zip(l1, l2))) 
print(dictionary) 
+0

@StefanPochmann가 미안 그리고 네, 그게 내가 가진 오류가 –

답변

6

오류가 아마 이런 일이었고, 나에게 오류를 제공합니다

TypeError: unhashable type: 'list' 

[1, 3, 5](1, 3, 5)가 동일하지 않습니다. 튜플은 변경할 수 없으므로 사전 키로 사용할 수 있지만 수정할 수 있기 때문에 목록을 작성할 수 없습니다. 더 명확하게

dict(zip(map(tuple, l1), l2))) 

을 또는 :

다음은 작동합니다

{tuple(k): v for k, v in zip(l1, l2)} 
+0

것을 포함 할 것이다 –

관련 문제