python3でリストを出力するとき[]と,をなしで出力したいです。
python
1list = ['a','b','c'] 2print(list) 3
この出力結果
['a','b','c']
を
abc
みたいにしたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
こんにちは.こんな書き方でもできます.
python
1words = ['a','b','c'] 2 3for i in words: 4 print(i,end = '')
投稿2019/01/18 11:55
退会済みユーザー
総合スコア0
0
ベストアンサー
Python
1print(*lst, sep='')
あるいは
Python
1print(''.join(lst))
変数をlistと命名するのは厳に避けてください。
分かりづらいエラーを引き起こします。
Python
1>>> list('spam') 2['s', 'p', 'a', 'm'] 3>>> 4>>> list = [1, 2, 3] 5>>> 6>>> list('spam') 7Traceback (most recent call last): 8 File "<stdin>", line 1, in <module> 9TypeError: 'list' object is not callable
同様につけてしまいがちな名前としては、max
id
len
str
などがあります。
投稿2019/01/18 08:13
編集2019/01/18 08:15総合スコア35668
0
2 通りの大きな方針があります。
それぞれ複数の方法を示します。
- 要素毎に 改行せずに print をする。
python3
1data = ['a','b','c'] 2 3print(*data, sep='') 4 5[print(x, end="") for x in data] 6print() 7 8map(lambda x: print(x, sep=''), data) 9print()
- 要素を結合した文字列を生成し、それを print する。
python3
1print(''.join(data)) 2 3from functools import reduce 4print(reduce(lambda a, b: a + b, data, ""))
投稿2019/01/19 11:16
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。