次のような文字列を含む巨大なリスト ( 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'