回答編集履歴

4

数字を文字に修正

2020/05/08 05:22

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 追加したいなら、mapを使わずにできます。
9
+ 一文ずつ追加したいなら、mapを使わずにできます。
10
10
 
11
11
 
12
12
 

3

コード変更

2020/05/08 05:22

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -48,11 +48,11 @@
48
48
 
49
49
  ```py
50
50
 
51
- >>> numbers = [*map(int, "123")]
51
+ >>> list(map(int, "123"))
52
52
 
53
- >>> numbers = [*map(int, "123")]
53
+ [1, 2, 3]
54
54
 
55
- >>> numbers
55
+ >>> [*map(int, "123")]
56
56
 
57
57
  [1, 2, 3]
58
58
 

2

引数展開追記

2020/05/08 03:44

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -39,3 +39,21 @@
39
39
  [1, 2, 3]
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ 単にリストを作るだけなら list関数あるいは 引数展開を使うといいです。
46
+
47
+
48
+
49
+ ```py
50
+
51
+ >>> numbers = [*map(int, "123")]
52
+
53
+ >>> numbers = [*map(int, "123")]
54
+
55
+ >>> numbers
56
+
57
+ [1, 2, 3]
58
+
59
+ ```

1

回答内容変更

2020/05/08 03:43

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,29 +1,41 @@
1
+ appendではなくextendを使いましょう。
2
+
3
+
4
+
5
+ > ある文字をstr型で入力して、それを一つずつリストに追加したいです
6
+
7
+
8
+
1
- 追加方法ろいろ
9
+ 数字を追加したなら、mapを使わずにできます。
2
10
 
3
11
 
4
12
 
5
13
  ```python
6
14
 
7
- >>> number = [1, 2, 3]
15
+ >>> tuikalist = []
16
+
17
+ >>> tuikalist.extend("123")
18
+
19
+ >>> tuikalist
20
+
21
+ ['1', '2', '3']
22
+
23
+ ```
24
+
25
+
26
+
27
+ 数値に変換したいなら、mapを使うといいです。
28
+
29
+
30
+
31
+ ```python
8
32
 
9
33
  >>> tuikalist = []
10
34
 
11
- >>> tuikalist.extend(number)
35
+ >>> tuikalist.extend(map(int, "123"))
12
36
 
13
37
  >>> tuikalist
14
38
 
15
39
  [1, 2, 3]
16
40
 
17
- >>> tuikalist.extend(map(lambda item: item, number))
18
-
19
- >>> tuikalist
20
-
21
- [1, 2, 3, 1, 2, 3]
22
-
23
- >>> tuikalist.extend(map(lambda index: number[index], range(len(number))))
24
-
25
- >>> tuikalist
26
-
27
- [1, 2, 3, 1, 2, 3, 1, 2, 3]
28
-
29
41
  ```