私はこのPythonの:TypeError例外:非ハッシュの種類:「リスト」
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
、出力はこの
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
のように見えるように辞書を使用するように見えるファイルを取るしようとしています非ハッシュタイプ: 'list' の
これは私が
file = open("filename.txt", "r")
readline = file.readline().rstrip()
while readline!= "":
list = []
list = readline.split(" ")
j = list.index("x")
k = list[0:j]
v = list[j + 1:]
d = {}
if k not in d == False:
d[k] = []
d[k].append(v)
readline = file.readline().rstrip()
私は例外TypeErrorを得続けるを試してみたものです。私は辞書のキーはリストにすることはできませんが、私はキーではなくリストに自分の価値を見出そうとしていることを知っています。私はどこかでミスを犯したのだろうかと思っています。
私の最後の質問で私を助けてくれてありがとう皆に感謝します。
これを試してみましたが、TypeErrorが発生しました:type strは、バッファーAPIをライン上でサポートしていません "line = line.split( 'x')" – Keenan
@ user1871081ああ、Python 3.xを使用していますか?私はそれで動作するアップデートを投稿します。 – RocketDonkey
@ user1871081素晴らしい、すべてのことで幸運。 – RocketDonkey