
【Python】listを結合して文字列に変換する方法
公開: 更新:Pythonで文字列リスト(list)を結合する方法
【サンプルコード】
list1 = ['Python', 'は', '素晴らしい']
list2 = ['プログラミング', '言語', 'です']
combined_list = list1 + list2
print(' '.join(combined_list))
【実行結果】
Python は 素晴らしい プログラミング 言語 です
1行目ではlist1
という変数に文字列のリストを割り当てており、このリストには「Python」「は」「素晴らしい」という3つの要素が含まれています。
2行目のlist2
も同様に別の文字列リストを定義しており、このリストには「プログラミング」「言語」「です」という3つの要素が含まれています。
3行目ではlist1
とlist2
を結合しています。リストの結合はプラス記号(+
)を使って行うことができ、これにより2つのリストが1つのリストにまとまります。結合されたリストはcombined_list
という新しい変数に割り当てられています。
4行目のprint(' '.join(combined_list))
は、結合されたリストの要素を空白で区切って1つの文字列にして出力しています。join
メソッドはリストの各要素を指定した区切り文字(この場合は空白)で連結するために使用されます。上記のコードを実行すると、2つのリストが1つの文として出力されます。
【PR】『Python』を学べる企業・個人向けのプログラミングコース
リスト内包表記を用いた文字列リスト(list)の結合方法
【サンプルコード】
list1 = ['Python', 'list']
list2 = ['結合', '例']
combined_list = [item for sublist in [list1, list2] for item in sublist]
print(', '.join(combined_list))
【実行結果】
Python, list, 結合, 例
上記のサンプルコードでは、リスト内包表記を使用してリストを結合しています。リスト内包表記とは、for文やfor文とif文の組み合わせなどを簡潔に記載できる書き方です。
1行目と2行目でlist1
とlist2
という2つのリストを定義しており、3行目のリスト内包表記では、[list1, list2]
で2つのリストを含む新しいリストを作成しています。
次に各サブリスト(sublist
)に対してループを行い、各サブリスト内の要素(item
)を取り出しています。結果として得られるcombined_list
は、list1
とlist2
の全ての要素を含む新しいリストです。
4行目では、combined_list
の要素をコンマと空白で区切って1つの文字列にして出力しています。このようにリスト内包表記を使用すると、複数のリストを効率的に結合し、特定の形式で出力することができます。
map関数を用いて文字列リスト(list)を結合する方法
【サンプルコード】
list1 = ['1', '2', '3']
list2 = ['a', 'b', 'c']
combined_list = list(map(lambda x, y: x + y, list1, list2))
print(combined_list)
【実行結果】
['1a', '2b', '3c']
上記のサンプルコードでは、map
関数とラムダ式を使ってリストを結合しています。map
関数は、指定した関数をリストの各要素に適用するために使われます。
1行目と2行目で、文字列のリストlist1
とlist2
を定義しています。3行目のmap
関数では、ラムダ式lambda x, y: x + y
を用いて、list1
とlist2
の同じ位置にある要素を結合しています。
ラムダ式は無名関数を表し、ここでは2つの引数x
とy
を受け取り、それらを結合(+
)する処理を行っています。map
関数はこのラムダ式をlist1
とlist2
の各要素に適用し、結果を新しいリストにまとめます。
4行目でprint
関数を使って、結合されたリストを出力しています。この方法を使うと、2つのリストの対応する要素を個別に結合し、新しいリストを作成することができます。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- ChatGPTでプロンプトを使うコツとNG例|シーン別のプロンプト例まで徹底解説
- ChatGPT 4oアップデートで高クオリティな画像生成が可能に!具体例や作り方、プロンプトのコツを紹介
- 【Open AI・Claude】プロンプトジェネレーターの使い方。ChatGPTで活用するコツや利用料金も併せて解説
- 【Python】@(アットマーク)の意味を簡単に解説
- 【Python】match case(match文)で複数条件を処理する方法