我有一个迭代过程,每次迭代后都会给我一个列表,例如。 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”]}
答案 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)