前提・実現したいこと
例えば、'abcabc'という文字列を入力し、二文字と指定したら、ab,bc,ca,ab,bc,caと出力させるようにしたいです。
三文字と指定したら、abc,bca,cab,abcという感じです。
発生している問題・エラーメッセージ
以下のようなプログラムを作ってみました。
def ngram2(s,n):
l=len(s)
result={}
for i in range(0,l):
result.append(s[i:i+n])
return result
そして、
ngram2('ababab',2)を実行してみました。(ab,ba,ab,ba,abとなって欲しかったのですが、、)
エラーメッセージ
AttributeError: 'dict' object has no attribute 'append'
と出てしまいました。
該当のソースコード
Python
google colabratoryでやっています。
###ここに問題に対して試したことを記載してください。
辞書にappendは使えないと分かったのですが、どうしたら辞書で無くなるのかわかりませんでした。
このやり方でなくても全然良いので、'abcabc'という文字列を入力し、二文字と指定したら、ab,bc,ca,ab,bc,caと出力させるやり方が知りたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/12 11:01