我有一个巨大的列表 ( mylist
),其中包含如下字符串:
>>> mylist[0]
'Akaka D HI -1 -1 1 1 1 -1 -1 1 1 1 1 1 1 1 -1 1 1 1 -1 1 1 1 1 1 -1 1 -1 -1 1 1 1 1 1 1 0 0 1 -1 -1 1 -1 1 -1 1 1 -1'
现在,我想把那些 0、1 和 -1 拿来用它们做一个列表,这样我就可以用字符串第一部分的名称和列表的值 0、1 和 -1 来做一个列表。 ..所以过了一段时间我想出了这个怪物
dictionary = {}
for x in range(len(mylist)-1):
dictionary.update({mylist[x].split()[0],[]}),[mylist[0].split()[k] for k in range(3,len(mylist[0].split()))]})
但是当我在命令行中尝试时,我得到了这个错误:
>>> for x in range(len(mylist)-1):
... dictionary.update({mylist[x].split()[0],[mylist[0].split()[k] for k in range(3,len(mylist[0].split()))]})
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: unhashable type: 'list'