以下のようなリスト内においてタプルで区切られているものをタプルから出してコンマで区切るにはどうすれば良いのでしょうか。
python3
1[("昨日","私はご飯を食べた。"),("今日","彼女もご飯を食べた。"),("明日","みんなでご飯を食べる。")]
目標は以下のような文章です
python3
1["昨日私はご飯を食べた。今日彼女もご飯を食べた。明日みんなでご飯を食べる。"]
ご教授お願いします。
※訂正いたしました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/15 22:25
回答5件
0
ベストアンサー
tuple内の要素数が1と限定してもよいならば。
Python
1text = [('私はご飯を食べた。'),('彼女もご飯を食べた。'),('みんなご飯を食べた。')] 2t = ','.join(text) 3print(t)
Python
1text = [('昨日','私はご飯を食べた。'),('今日','彼女もご飯を食べた。'),('明日','みんなでご飯を食べる。')] 2b = [a + n for a, n in text] 3print(','.join(b))
投稿2018/08/15 22:33
編集2018/08/15 23:24総合スコア5846
0
python
1a = [('a'),('b'),('c')] 2b = [t[0] for t in a] #出す 3t = ','.join(b) #,で結合
投稿2018/08/15 22:09
総合スコア8560
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
まだ誰もあげていなかったので。
Python 標準ライブラリ » itertools.chain(*iterables)
Python
1from itertools import chain 2 3src = [("昨日","私はご飯を食べた。"),("今日","彼女もご飯を食べた。"),("明日","みんなでご飯を食べる。")] 4dst = ''.join(chain(*src)) 5 6print(dst)
投稿2018/08/16 04:09
総合スコア35660
0
iii.py
python
1data = [ 2 ("昨日", "私はご飯を食べた。"), 3 ("今日", "彼女もご飯を食べた。"), 4 ("明日", "みんなでご飯を食べる。") 5] 6 7data2 = [''.join(x) for x in data] 8print(data2) 9data21 = ["".join(data2)] 10print(data21) 11 12data3 = tuple(''.join(x) for x in data) 13print(data3) 14 15data4 = {when: what for when, what in data} 16print(data4) 17
投稿2018/08/16 00:28
編集2018/08/16 01:27総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
*回答じゃないです
質問者さんへ
提示されたコードだとリストの中身はタプルではなく、3つの文字列になります。
例えば、
Python
1text = ("昨日,私はご飯を食べた。") 2print(type(text)) 3# <class 'str'>
これはタプルを作らず、textはstr型の文字列です。
一方、細かい違いですが、文字列の後ろにカンマを付けるとタプルになります。
Python
1text = ("昨日,私はご飯を食べた。",) 2print(type(text)) 3# <class 'tuple'>
質問文ではリストの中のタプルとありますが、コードだと文字列のリストになっております。どちらが正しいのか一度確認してもらえないでしょうか。
投稿2018/08/15 23:54
総合スコア3601
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。