我可以将列表作为字典中的键吗?

时间:2019-01-21 15:11:52

标签: python list dictionary tuples key

我有一个迭代过程,每次迭代后都会给我一个列表,例如。 a = [1,2,3,4]。 我可以将此列表用作字典的键吗?在下一次迭代中,相同的列表会更改元素,例如在第二次迭代后,我有[2,1,3,4]。我可以构造一个字典d = {[[1,2,3,4]:“ value1”,[2,1,3,4]:“ value2”]}

我尝试这样做,但是python告诉我我不能使用列表来做到这一点。所以我尝试了一个元组,但无法正常工作。

trylist = (1,2,3,4)   
dictionary = {}
d[trylist] = 'value'
print(dictionary)

预期结果将是:d = {[[1,2,3,4]:“ value1”,[2,1,3,4]:“ value2”]}

1 个答案:

答案 0 :(得分:0)

不确定这是否适合您,但您可以将列表转换为字符串,以便将其用作字典中的键:

trylist = [1,2,3,4]
d = {}
d[str(trylist)] = 'value'
print(d)

但是使用元组也应该工作:

trylist = (1,2,3,4)
d = {}
d[trylist] = 'value'
print(d)