【Python】listを結合して文字列に変換する方法

【Python】listを結合して文字列に変換する方法

公開: 更新:



Pythonで文字列リスト(list)を結合する方法

【サンプルコード】
list1 = ['Python', 'は', '素晴らしい']
list2 = ['プログラミング', '言語', 'です']
combined_list = list1 + list2
print(' '.join(combined_list))
【実行結果】
Python は 素晴らしい プログラミング 言語 です

1行目ではlist1という変数文字列のリストを割り当てており、このリストには「Python」「は」「素晴らしい」という3つの要素が含まれています。

2行目のlist2も同様に別の文字列リストを定義しており、このリストには「プログラミング」「言語」「です」という3つの要素が含まれています。

3行目ではlist1list2を結合しています。リストの結合はプラス記号(+)を使って行うことができ、これにより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行目でlist1list2という2つのリストを定義しており、3行目のリスト内包表記では、[list1, list2]で2つのリストを含む新しいリストを作成しています。

次に各サブリスト(sublist)に対してループを行い、各サブリスト内の要素(item)を取り出しています。結果として得られるcombined_listは、list1list2の全ての要素を含む新しいリストです。

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行目で、文字列のリストlist1list2を定義しています。3行目のmap関数では、ラムダ式lambda x, y: x + yを用いて、list1list2の同じ位置にある要素を結合しています。

ラムダ式は無名関数を表し、ここでは2つの引数xyを受け取り、それらを結合(+)する処理を行っています。map関数はこのラムダ式をlist1list2の各要素に適用し、結果を新しいリストにまとめます。

4行目でprint関数を使って、結合されたリストを出力しています。この方法を使うと、2つのリストの対応する要素を個別に結合し、新しいリストを作成することができます。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する