質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

1279閲覧

文字列に含まれる文字の種類と数を出力するプログラム

pussy_pussy

総合スコア22

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/07/10 05:45

コード :

s = "dajfhuehfuahfeubfuehduadhiejf"

d ={}

for c in s:
if c not in d:
d[c]=0

d[c]+=1

print(d)

###出力結果:
{'d': 3, 'a': 3, 'j': 2, 'f': 5, 'h': 5, 'u': 5, 'e': 4, 'b': 1, 'i': 1}

このコードで、sに含まれる文字の数が辞書型に表示されるアルゴリズムがいまいち理解できないので
解説していただきたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2020/07/10 05:56

「いまいち」のことですが、コード中のどの部分がどのように理解できないのか(どの部分は理解できているのか)を具体的に記載すると適切な回答が得られやすくなるかと思います。
guest

回答2

0

自己解決

もう1度見直してみたら理解出来ました。すみません。よく考えてからわからなければ質問を出したいと思います

投稿2020/07/10 10:44

pussy_pussy

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

python3

1s = "dajfhuehfuahfeubfuehduadhiejf" 2d ={} 3 4for c in s: # sの文字列を順に1文字ずつ(d,a,j,...,f)、変数cとして取り出す 5 # cの中身が辞書dに登録されていなければdに登録する 6 if c not in d: 7 d[c]=0 8 9 # cの中身に相応する辞書dの記録を+1する 10 d[c]+=1 11 12print(d)

投稿2020/07/10 05:54

jeanbiego

総合スコア3966

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問