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对不起,我会包括在内