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

回答編集履歴

4

数字を文字に修正

2020/05/08 05:22

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  > ある文字をstr型で入力して、それを一つずつリストに追加したいです
4
4
 
5
- 追加したいなら、mapを使わずにできます。
5
+ 一文ずつ追加したいなら、mapを使わずにできます。
6
6
 
7
7
  ```python
8
8
  >>> tuikalist = []

3

コード変更

2020/05/08 05:22

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -23,8 +23,8 @@
23
23
  単にリストを作るだけなら list関数あるいは 引数展開を使うといいです。
24
24
 
25
25
  ```py
26
- >>> numbers = [*map(int, "123")]
26
+ >>> list(map(int, "123"))
27
- >>> numbers = [*map(int, "123")]
28
- >>> numbers
29
27
  [1, 2, 3]
28
+ >>> [*map(int, "123")]
29
+ [1, 2, 3]
30
30
  ```

2

引数展開追記

2020/05/08 03:44

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -18,4 +18,13 @@
18
18
  >>> tuikalist.extend(map(int, "123"))
19
19
  >>> tuikalist
20
20
  [1, 2, 3]
21
+ ```
22
+
23
+ 単にリストを作るだけなら list関数あるいは 引数展開を使うといいです。
24
+
25
+ ```py
26
+ >>> numbers = [*map(int, "123")]
27
+ >>> numbers = [*map(int, "123")]
28
+ >>> numbers
29
+ [1, 2, 3]
21
30
  ```

1

回答内容変更

2020/05/08 03:43

投稿

shiracamus
shiracamus

スコア5406

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