数字のリストがある場合 (例1 2 3 3 2 2 2 1 3 4 5 3
:-)、Python で辞書を使用して、リスト内の各数字の出現回数をカウントするにはどうすればよいですか? したがって、出力は次のようになります。
数字をスペースで区切って入力してください :1 2 3 3 2 2 2 1 3 4 5 3
{'1': 2, '3': 4, '2': 4, '5': 1, '4': 1}
1 occurs 2 times
3 occurs 4 times
2 occurs 4 times
5 occurs one time
4 occurs one time
また、数値が 1 回だけ発生する場合、出力は「1 回」になるはずです。
これは私がこれまでに持っているものです:
numbers=input("Enter numbers separated by spaces:-")
count={}
for number in numbers:
if number in count:
count[number] = count[number]+1
else:
count[number] = 1
print(number)
しかし、私の出力は最後の数字になります.i、入力は誰かが私を助けることができますか?
OK、これは私が今持っているものです:
numbers = input("Enter numbers separated by spaces:-") # i.e. '1 2 3 3 2 2 2 1 3 4 5 3'
my_list = list(map(int, numbers.strip().split(' ')))
count = {}
for x in set(my_list):
count[x] = my_list.count(x)
print(count)
for key, value in count.items():
if value == 1:
print('{} occurs one time'.format(key))
else:
print('{} occurs {} times'.format(key, value))
これは私が今持っているもので、かなり良いようです。改善する方法があれば教えてください。みんなどうもありがとう