回答編集履歴

5

リンクの追加

2018/05/22 08:59

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -10,15 +10,15 @@
10
10
 
11
11
  **重複を許す場合**
12
12
 
13
- - random.choicesを用いる
13
+ - [random.choices](https://docs.python.jp/3/library/random.html#random.choices)を用いる
14
14
 
15
15
 
16
16
 
17
17
  **重複を許さない場合**
18
18
 
19
- - random.sampleを用いる
19
+ - [random.sample](https://docs.python.jp/3/library/random.html#random.sample)を用いる
20
20
 
21
- - リストシャッフルし、先頭の何要素かを選択する
21
+ - [random.shuffle](https://docs.python.jp/3/library/random.html#random.shuffle)用い、先頭の何要素かを選択する
22
22
 
23
23
 
24
24
 

4

コメントを受けて

2018/05/22 08:59

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -8,11 +8,17 @@
8
8
 
9
9
 
10
10
 
11
- 方法は主に二つありま
11
+ **重複を許場合**
12
12
 
13
- - random.choicesを用いる方法
13
+ - random.choicesを用いる
14
14
 
15
+
16
+
17
+ **重複を許さない場合**
18
+
19
+ - random.sampleを用いる
20
+
15
- - リストをシャッフルし、先頭の何要素かを選択する方法
21
+ - リストをシャッフルし、先頭の何要素かを選択する
16
22
 
17
23
 
18
24
 
@@ -42,6 +48,12 @@
42
48
 
43
49
 
44
50
 
51
+ random.sampleの場合も書き方は同様です。
52
+
53
+
54
+
55
+ ---
56
+
45
57
  ```Python
46
58
 
47
59
  >>> print(nums)

3

追記

2018/05/22 08:58

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -13,3 +13,53 @@
13
13
  - random.choicesを用いる方法
14
14
 
15
15
  - リストをシャッフルし、先頭の何要素かを選択する方法
16
+
17
+
18
+
19
+ **参考**
20
+
21
+ ```Python
22
+
23
+ >>> nums
24
+
25
+ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
26
+
27
+ >>>
28
+
29
+ >>> print(nums)
30
+
31
+ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
32
+
33
+ >>>
34
+
35
+ >>> result = random.choices(nums, k=3)
36
+
37
+ >>> print(result)
38
+
39
+ [7, 6, 9]
40
+
41
+ ```
42
+
43
+
44
+
45
+ ```Python
46
+
47
+ >>> print(nums)
48
+
49
+ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
50
+
51
+ >>>
52
+
53
+ >>> random.shuffle(nums)
54
+
55
+ >>> print(nums)
56
+
57
+ [9, 1, 6, 0, 5, 3, 8, 4, 7, 2]
58
+
59
+ >>>
60
+
61
+ >>> print(nums[:3])
62
+
63
+ [9, 1, 6]
64
+
65
+ ```

2

修正

2018/05/22 07:25

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,4 @@
1
- `item.items()`の代わりに`item.keys()`を用いれば良いです。
1
+ まず、用いるべきは`item.items()`ではなく`item.keys()`です。
2
2
 
3
3
 
4
4
 

1

追記

2018/05/22 07:22

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,15 @@
1
1
  `item.items()`の代わりに`item.keys()`を用いれば良いです。
2
+
3
+
4
+
5
+ ---
6
+
7
+ > 複数のキー
8
+
9
+
10
+
11
+ 方法は主に二つあります。
12
+
13
+ - random.choicesを用いる方法
14
+
15
+ - リストをシャッフルし、先頭の何要素かを選択する方法