teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

解釈の説明を入れた

2018/03/05 13:20

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,3 +1,9 @@
1
+ > 入力された数値が何個あるかを知り、そのひとつひとつに変数を与える
2
+
3
+ 数値とその出現回数が分かれば良いのだと解釈しました。
4
+ 『そのひとつひとつに変数を与える』のではなく、リストや辞書にした方が柔軟ですよ。
5
+
6
+ ---
1
7
  各数値をカウントしたいのなら、[collections.Counter](https://docs.python.jp/3/library/collections.html#collections.Counter)を使えばいいかと。
2
8
  ```Python
3
9
  from collections import Counter
@@ -38,6 +44,4 @@
38
44
  6は1個あります。
39
45
  1が含まれているか? True
40
46
  0が含まれているか? False
41
- ```
47
+ ```
42
-
43
- 『そのひとつひとつに変数を与え』てはいませんが、リストにすれば柔軟に扱えますよ。

4

追記

2018/03/05 13:20

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,27 +14,30 @@
14
14
  break
15
15
 
16
16
  counter = Counter(input_nums)
17
+
17
- print(counter)
18
+ print('多い順に表示します。')
18
- print(
19
- list(counter.keys())
19
+ for k, v in counter.most_common():
20
- )
20
+ print(f'{k}は{v}個あります。')
21
+
22
+ print('1が含まれているか?', 1 in counter)
23
+ print('0が含まれているか?', 0 in counter)
21
24
  ```
22
25
 
23
26
  **入力例**
24
- ```
27
+ 省略。下記リンクを参照のこと。
25
- 1
26
- 2
27
- 3
28
- 4
29
- 1
30
- 2
31
- 3
32
- ```
33
28
 
34
- **実行結果** [Wandbox](https://wandbox.org/permlink/UB9Va2ItjOOBwxT3)
29
+ **実行結果** [Wandbox](https://wandbox.org/permlink/XGuSseciriwPxg09)
35
30
  ```
36
- Counter({1: 2, 2: 2, 3: 2, 4: 1})
31
+ 多い順に表示します。
37
- [1, 2, 3, 4]
32
+ 12個あります。
33
+ 5は2個あります。
34
+ 3は1個あります。
35
+ 4は1個あります。
36
+ 9は1個あります。
37
+ 2は1個あります。
38
+ 6は1個あります。
39
+ 1が含まれているか? True
40
+ 0が含まれているか? False
38
41
  ```
39
42
 
40
43
  『そのひとつひとつに変数を与え』てはいませんが、リストにすれば柔軟に扱えますよ。

3

追記

2018/03/05 13:04

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -35,4 +35,6 @@
35
35
  ```
36
36
  Counter({1: 2, 2: 2, 3: 2, 4: 1})
37
37
  [1, 2, 3, 4]
38
- ```
38
+ ```
39
+
40
+ 『そのひとつひとつに変数を与え』てはいませんが、リストにすれば柔軟に扱えますよ。

2

追記

2018/03/05 12:47

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,4 +1,4 @@
1
- 各数値をカウントしたいのなら、collections.Counterを使えばいいかと。
1
+ 各数値をカウントしたいのなら、[collections.Counter](https://docs.python.jp/3/library/collections.html#collections.Counter)を使えばいいかと。
2
2
  ```Python
3
3
  from collections import Counter
4
4
 
@@ -15,4 +15,24 @@
15
15
 
16
16
  counter = Counter(input_nums)
17
17
  print(counter)
18
+ print(
19
+ list(counter.keys())
20
+ )
21
+ ```
22
+
23
+ **入力例**
24
+ ```
25
+ 1
26
+ 2
27
+ 3
28
+ 4
29
+ 1
30
+ 2
31
+ 3
32
+ ```
33
+
34
+ **実行結果** [Wandbox](https://wandbox.org/permlink/UB9Va2ItjOOBwxT3)
35
+ ```
36
+ Counter({1: 2, 2: 2, 3: 2, 4: 1})
37
+ [1, 2, 3, 4]
18
38
  ```

1

追記

2018/03/05 12:45

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
File without changes