回答編集履歴

5

解釈の説明を入れた

2018/03/05 13:20

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,15 @@
1
+ > 入力された数値が何個あるかを知り、そのひとつひとつに変数を与える
2
+
3
+
4
+
5
+ 数値とその出現回数が分かれば良いのだと解釈しました。
6
+
7
+ 『そのひとつひとつに変数を与える』のではなく、リストや辞書にした方が柔軟ですよ。
8
+
9
+
10
+
11
+ ---
12
+
1
13
  各数値をカウントしたいのなら、[collections.Counter](https://docs.python.jp/3/library/collections.html#collections.Counter)を使えばいいかと。
2
14
 
3
15
  ```Python
@@ -79,7 +91,3 @@
79
91
  0が含まれているか? False
80
92
 
81
93
  ```
82
-
83
-
84
-
85
- 『そのひとつひとつに変数を与え』てはいませんが、リストにすれば柔軟に扱えますよ。

4

追記

2018/03/05 13:20

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -30,13 +30,19 @@
30
30
 
31
31
  counter = Counter(input_nums)
32
32
 
33
- print(counter)
34
33
 
35
- print(
36
34
 
37
- list(counter.keys())
35
+ print('多い順に表示します。')
38
36
 
37
+ for k, v in counter.most_common():
38
+
39
- )
39
+ print(f'{k}は{v}個あります。')
40
+
41
+
42
+
43
+ print('1が含まれているか?', 1 in counter)
44
+
45
+ print('0が含まれているか?', 0 in counter)
40
46
 
41
47
  ```
42
48
 
@@ -44,33 +50,33 @@
44
50
 
45
51
  **入力例**
46
52
 
47
- ```
53
+ 省略。下記リンクを参照のこと。
48
54
 
49
- 1
50
55
 
51
- 2
52
56
 
53
- 3
54
-
55
- 4
56
-
57
- 1
58
-
59
- 2
57
+ **実行結果** [Wandbox](https://wandbox.org/permlink/XGuSseciriwPxg09)
60
-
61
- 3
62
58
 
63
59
  ```
64
60
 
61
+ 多い順に表示します。
65
62
 
63
+ 1は2個あります。
66
64
 
67
- **実行結果** [Wandbox](https://wandbox.org/permlink/UB9Va2ItjOOBwxT3)
65
+ 5は2個あります。
68
66
 
69
- ```
67
+ 3は1個あります。
70
68
 
71
- Counter({1: 2, 2: 2, 3: 2, 4: 1})
69
+ 41個あります。
72
70
 
71
+ 9は1個あります。
72
+
73
+ 2は1個あります。
74
+
75
+ 6は1個あります。
76
+
73
- [1, 2, 3, 4]
77
+ 1が含まれているか? True
78
+
79
+ 0が含まれているか? False
74
80
 
75
81
  ```
76
82
 

3

追記

2018/03/05 13:04

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -73,3 +73,7 @@
73
73
  [1, 2, 3, 4]
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ 『そのひとつひとつに変数を与え』てはいませんが、リストにすれば柔軟に扱えますよ。

2

追記

2018/03/05 12:47

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,4 @@
1
- 各数値をカウントしたいのなら、collections.Counterを使えばいいかと。
1
+ 各数値をカウントしたいのなら、[collections.Counter](https://docs.python.jp/3/library/collections.html#collections.Counter)を使えばいいかと。
2
2
 
3
3
  ```Python
4
4
 
@@ -32,4 +32,44 @@
32
32
 
33
33
  print(counter)
34
34
 
35
+ print(
36
+
37
+ list(counter.keys())
38
+
39
+ )
40
+
35
41
  ```
42
+
43
+
44
+
45
+ **入力例**
46
+
47
+ ```
48
+
49
+ 1
50
+
51
+ 2
52
+
53
+ 3
54
+
55
+ 4
56
+
57
+ 1
58
+
59
+ 2
60
+
61
+ 3
62
+
63
+ ```
64
+
65
+
66
+
67
+ **実行結果** [Wandbox](https://wandbox.org/permlink/UB9Va2ItjOOBwxT3)
68
+
69
+ ```
70
+
71
+ Counter({1: 2, 2: 2, 3: 2, 4: 1})
72
+
73
+ [1, 2, 3, 4]
74
+
75
+ ```

1

追記

2018/03/05 12:45

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
File without changes