Python:将2D列表转换为字典

时间:2016-04-06 19:29:13

标签: python dictionary

我正在尝试转换以下2D列表:

{k: v for v, k in enumerate(lst)}

到以下字典:

unhashable type: 'list'

我尝试过以下其他帖子的答案:

[this][3]

这给了我这个错误:

String files = "-i " + mVoiceFile.getAbsolutePath() + " -i " + mBeatFile.getAbsolutePath();
String filter = "-filter_complex [0:a]volume=0.99[a1];[1:a]volume=0.3[a2][a1][a2]amerge=inputs=2,volume=1.3,pan=stereo|c0<c0+c2|c1<c1+c3[aout]";
String output = "  -map [aout] -strict -2 \" + mRapFile.getAbsolutePath()";
String cmd = files+filter+output;`

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

列表是可变的,因此不能用作字典键。如果需要,可以将它们转换为元组:

{tuple(k): v for v, k in enumerate(lst)}

答案 1 :(得分:1)

可变类型不能是字典的键,但您可以将元组存储为字典键,如下所示:

{tuple(k): v for v, k in enumerate(lst)}