こんにちは、私はその中にテキストを含むファイルを取り、最も一般的な単語をファイルに返します。現在のコードは次のようになります。最終出力で望ましくない '['と ']'を取り除いてください
import collections
def approximate_song(filename):
text = open(filename).read()
counts = collections.Counter(text.lower().split())
return [elem for elem, _ in sorted(counts.most_common(), key=lambda
x: (-x[1], x[0]))[:1]]
これは最も一般的な単語を返します。ただし、 'word here'という形式で返す必要があります。 (角括弧ではなく、ただの中で)。
ご協力いただければ幸いです。
最初の要素にアクセスするだけですか? '[elem ...] [0]'はあなたが必要なものです。 –
'counts.most_common(1)[0] [0]'だけではないのはなぜですか? (おそらくリストが空の場合は 'IndexError'をキャッチします)。 – mgilson
リストを返します。文字列だけが必要な場合は、最初の要素にアクセスします。例えば。、。 LST [0]は@akshatのように.. – AceLearn