回答編集履歴

2

追記

2018/11/23 08:35

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,5 @@
1
+ list.reverseは**インプレース**に反転処理を行います。
2
+
1
3
  スライスを使って浅いコピーを取ってください。
2
4
 
3
5
  ```Python
@@ -24,7 +26,9 @@
24
26
 
25
27
 
26
28
 
29
+ ---
30
+
27
- あるいは組み込み関数reversedを使って、新たに領域を確保して反転します。
31
+ あるいは組み込み関数reversedを使、新たに領域を確保して反転します。
28
32
 
29
33
  ```Python
30
34
 
@@ -46,4 +50,22 @@
46
50
 
47
51
 
48
52
 
53
+ 次のようにスライスを用いるのも便利です。
54
+
55
+ ```Python
56
+
49
- list.reverseは**インプレース**に反転処理を行います。
57
+ >>> a = [1, 2, 3]
58
+
59
+ >>> b = a[::-1]
60
+
61
+ >>>
62
+
63
+ >>> a
64
+
65
+ [1, 2, 3]
66
+
67
+ >>> b
68
+
69
+ [3, 2, 1]
70
+
71
+ ```

1

追記

2018/11/23 08:35

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -21,3 +21,29 @@
21
21
  [3, 2, 1]
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ あるいは、組み込み関数reversedを使って、新たに領域を確保して反転します。
28
+
29
+ ```Python
30
+
31
+ >>> a = [1, 2, 3]
32
+
33
+ >>> b = list(reversed(a))
34
+
35
+ >>>
36
+
37
+ >>> a
38
+
39
+ [1, 2, 3]
40
+
41
+ >>> b
42
+
43
+ [3, 2, 1]
44
+
45
+ ```
46
+
47
+
48
+
49
+ list.reverseは**インプレース**に反転処理を行います。