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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

1922閲覧

Python3 辞書型でアウトプット

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/03/06 05:41

入力する単語の数を調べて、
A = 3個
B = 5個
C = 1個
のような形で結果を表示したいのですが、やり方がわかりません。

from collections import Counter line = input().rstrip().split(' ') count = Counter(line) print(count)

上のように書きました。
入力は、

apple banana apple sango inu sango apple

です。
すると、

Counter({'apple': 3, 'sango': 2, 'banana': 1, 'inu': 1})

と出ます。

理想の形にするにはどうしたらいいでしょうか?
また、Counter以外のものでもできるならそれも教えてほしいです

python を始めたばかりなのですが、自分がどのぐらいの位置にいるのか分からないので教えてほしいです。

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

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

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

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

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

guest

回答2

0

以下のようにfor文を使えばデータを取得できます。

python

1>>> for key, value in count.items(): 2... print(key, "=", value, "個") 3... 4inu = 15banana = 16apple = 37sango = 2

投稿2017/03/06 06:01

terapyon

総合スコア313

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

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

退会済みユーザー

退会済みユーザー

2017/03/06 06:12

出来ました! ありがとうございます
guest

0

以下で希望する形になっていますか?
Counter=(ディクショナリ)の各要素と値を列挙し出力する例です。この場合、各要素(A~C)の出力順は不定です。

Python

1from collections import Counter 2line = input().rstrip().split(' ') 3count = Counter(line) 4for k,v in count.items(): 5 print("%s = %d個" %(k,v))

参考:Python: 辞書の全てのキーと値をたどる – items(), keys(), values()メソッド

投稿2017/03/06 05:51

編集2017/03/06 06:04
can110

総合スコア38260

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

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

退会済みユーザー

退会済みユーザー

2017/03/06 06:16

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問