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

回答編集履歴

2

表示例追加

2020/05/11 17:43

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -23,6 +23,8 @@
23
23
  1 2 3 2/5
24
24
  >>> print(*m, sep=", ")
25
25
  1, 2, 3, 2/5
26
+ >>> print('[', end=''); print(*m, sep=', ', end=''); print(']')
27
+ [1, 2, 3, 2/5]
26
28
  >>> print('[' + ', '.join(map(str, m)) + ']')
27
29
  [1, 2, 3, 2/5]
28
30
  ```

1

文字列がある場合におかしくなることを追記

2020/05/11 17:43

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,6 +1,6 @@
1
- リストをprintすると、各要素をreprで表示します。
1
+ リストをprintすると、各要素をrepr関数文字列に変換した結果を表示します。
2
2
 
3
- ```py
3
+ ```python
4
4
  >>> print('hello')
5
5
  hello
6
6
  >>> print(repr('hello'))
@@ -17,7 +17,7 @@
17
17
 
18
18
  したがって、リストの各要素を取り出して自分で表示するしかありません。
19
19
 
20
- ```py
20
+ ```python
21
21
  >>> m=[1, 2, 3, Fraction(2, 5)]
22
22
  >>> print(*m)
23
23
  1 2 3 2/5
@@ -25,4 +25,11 @@
25
25
  1, 2, 3, 2/5
26
26
  >>> print('[' + ', '.join(map(str, m)) + ']')
27
27
  [1, 2, 3, 2/5]
28
+ ```
29
+
30
+ 文字列が含まれてると、ちょっと変な表示になります。
31
+
32
+ ```python
33
+ >>> print('[' + ', '.join(map(str, [123, "Hello, world!", Fraction(2, 5)])) + ']')
34
+ [123, Hello, world!, 2/5]
28
35
  ```