
【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】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
リスト内包表記を用いた文字列リスト(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やプログラミングに関するコラム
- 【Python】仮想環境から抜ける方法
- 【Python】文字列から改行コードを除去する方法
- 【Python】10回の繰り返し処理を実装する方法
- 【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
- 【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
- Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
- GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
- ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
- Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
- Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に