リストをprintすると、各要素をrepr関数で文字列に変換した結果を表示します。
python
1>>> print('hello')
2hello
3>>> print(repr('hello'))
4'hello'
5>>> print(['hello'])
6['hello']
7>>> print(Fraction(2, 5))
82/5
9>>> print(repr(Fraction(2, 5)))
10Fraction(2, 5)
11>>> print([Fraction(2, 5)])
12[Fraction(2, 5)]
したがって、リストの各要素を取り出して自分で表示するしかありません。
python
1>>> m=[1, 2, 3, Fraction(2, 5)]
2>>> print(*m)
31 2 3 2/5
4>>> print(*m, sep=", ")
51, 2, 3, 2/5
6>>> print('[', end=''); print(*m, sep=', ', end=''); print(']')
7[1, 2, 3, 2/5]
8>>> print('[' + ', '.join(map(str, m)) + ']')
9[1, 2, 3, 2/5]
文字列が含まれてると、ちょっと変な表示になります。
python
1>>> print('[' + ', '.join(map(str, [123, "Hello, world!", Fraction(2, 5)])) + ']')
2[123, Hello, world!, 2/5]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 03:15