テキストファイルを取り込み、文字列のリストに変換しています。それから私はすべてのユニークな言葉を鍵にするように努めています。私はそれらを不変またはタプルにしたい。私が持っている問題は、単語が常に文字に分割されていることです。 similar post hereが見つかりましたが、効果はありません。単語のリストをタプルのバインドされた単語に変換する
誰かが私を助けて、私がどこに間違っているのか、なぜtuple(word)
がtuple(word,)
と同じ結果をもたらすのかを説明できれば。
with open(f, 'r') as f:
clean_str = f.read().translate(None, string.punctuation).lower().split()
key_dic = {tuple(word,): [] for word in set(clean_str)}
return key_dic
ファイル:猫は犬を追いかけました。両方のため
出力:tuple
関数として使用されているので
{('t', 'h', 'e'): [], ('c', 'a', 't'): [], ('c', 'h', 'a', 's', 'e', 'd'): [], ('d', 'o', 'g'): []}
文字列はすでに不変です。 –
ええ、私は本当に疲れていました。 – eeskonivich