Python 将嵌套列表和普通列表合并到字典中

Python 将嵌套列表和普通列表合并到字典中,python,list,dictionary,Python,List,Dictionary,假设我有两个列表,其中一个是嵌套列表,另一个是普通列表,如何将它们合并到字典中 [[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) 您得到的错误可能是这样的: TypeError: unhashab

假设我有两个列表,其中一个是嵌套列表,另一个是普通列表,如何将它们合并到字典中

[[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)

您得到的错误可能是这样的:

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)}

您得到的错误可能是这样的:

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)}

@StefanPochmann抱歉我会包括that@StefanPochmann对不起,我会包括在内