質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

2984閲覧

リスト内の文字列を結合したい

horiegom

総合スコア152

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/05/09 01:43

['a','b']と['c','d']の全組み合わせを取り、それらの文字列を結合したリストを作製したい

上の例では['ab', 'ac', 'bc', 'bd']の新たなリストを得たい

python3

1import itertools 2 3list_out = ['a','b'] 4list_in = ['c','d'] 5 6combination_ = list(itertools.product(list_out, list_in)) 7 8print(combination_) 9join_ = ''.join(combination_)

実行結果はこうなります。

[('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')] Traceback (most recent call last): File "mol_combination.py", line 11, in <module> join_ = ''.join(combination) TypeError: sequence item 0: expected str instance, tuple found

各リスト内で文字列を結合するにはどうすれば良いでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

product も oin も使わずにかいてみました。

zz.py

python3

1list_out = ['a','b'] 2list_in = ['c','d'] 3 4z = [x + y for x in list_out for y in list_in] 5print(z)

実行例
イメージ説明

投稿2019/05/11 08:06

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

各要素に対して''.join()を適用します。

Python

1import itertools 2 3list_out = ['a','b'] 4list_in = ['c','d'] 5 6combination_ = list(itertools.product(list_out, list_in)) 7print(combination_) 8join_ = [''.join(v) for v in combination_] 9print(join_)

投稿2019/05/09 01:48

can110

総合スコア38233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問