Pythonでリストを文字列に変換する方法は?
公開: 2021-08-27Pythonは、特にデータ関連の問題や課題を解決する場合に、非常に用途の広いプログラミング言語です。 この理由は、Pythonには、大量の複雑なデータの操作と分析に役立つ多くのライブラリ、データ構造、および組み込み関数が付属しているためです。
文字列とリストは、データのコレクションを操作するためにPythonプログラミング言語で頻繁に使用される2つのそのようなデータ構造です。 この記事を通して、リスト、文字列、およびPythonでリストを文字列に変換する方法のより細かい違いを理解しましょう! Pythonとデータサイエンスの初心者の場合は、upGradのデータサイエンス認定を取得してください。 データと分析の世界を深く掘り下げるのに間違いなく役立ちます。
目次
Pythonのリスト
C、Java、C ++などのプログラミング言語を使用したことがある場合は、配列の概念についてすでに知っているはずです。 リストは、配列とは異なり、要素として任意のデータ型を含めることができることを除いて、配列と非常によく似ています。 定義上、Pythonのリストは、順序付けされたオブジェクトのコレクションです。 配列と同様に、リストのインデックス作成も明確な順序で実行され、0が最初のインデックスになります。 Pythonのリストは「コレクションデータ型」と呼ばれ、整数、浮動小数点値、文字列、またはその他のリストを含めることができます。 本来、リストは変更可能です。つまり、リストを作成した後でも変更できます。 Pythonについて詳しく知りたい場合は、データサイエンスプログラムが役立ちます。
Pythonのリストについて注意すべき重要な点は、セットとは異なり、リストに重複するエントリが含まれる可能性があることです。 次の方法を使用して、Pythonでリストを作成できます。
プログラム:
BlankList = []#これは空のリストです
NumbersList = [1,2,36,98]#これは番号のリストです
ObjectsList = [1、” a”、[“ list”、” within”、“ another”、“ list”]、4.5]#さまざまなオブジェクトを含むリスト
print(BlankList)
print(NumbersList)
print(ObjectsList)
出力:
[]
[1、2、36、98]
[1、'a'、['list'、'within'、'another'、'list']、4.5]
Pythonの文字列
Pythonの文字列は、主要なデータ型の1つであり、さまざまな文字のシーケンスまたはコレクションとして定義できます。 Pythonには、Pythonで文字列を処理するための組み込みクラス「str」が用意されています。 Pythonでの文字列の作成と初期化は、他の変数の初期化と同じくらい簡単です。 そのための構文は次のとおりです。
プログラム:
first_name =“ Sherlock”
last_name =” Holmes”
print(first_name、last_name)
string1="これは二重引用符付きの文字列です。"
string2='これは一重引用符付きの文字列です。'
string3='''これは三重引用符付きの文字列です。'''
print(string1)
print(string2)
print(string3)
出力:
シャーロック・ホームズ
これは二重引用符付きの文字列です。
これは一重引用符付きの文字列です。
これは、三重引用符付きの文字列です。
ご覧のとおり、Pythonでは、一重引用符、二重引用符、三重引用符を使用して、方法を使用して文字列を作成できます。 ただし、Pythonで文字列を作成するには、三重引用符よりも一重引用符または二重引用符の方が適しています。
文字列自体に引用符が含まれているとどうなりますか? いくつかの例でそれを確認しましょう:
例1) string =“ Hello“ Python””
SyntaxError:1行目の入力が正しくありません
1>:トーン」「
ここでは、二重引用符を使用して文字列を作成しましたが、文字列自体にPythonという単語が二重引用符で囲まれています。 その結果、Pythonはエラーをスローします。 したがって、これを実行する最善の方法は、文字列内にすでに二重引用符が含まれている場合、一重引用符を使用して文字列を初期化することです。
例2) string ='Hello“ Python”'
print(文字列)
こんにちは「Python」
ご覧のとおり、このコード行は完全に実行され、 Hello“ Python”が出力として取得されます。 これは、ここでは一重引用符を使用して文字列を作成したためです。
例3) string='公園に行こう'
SyntaxError:1行目の入力が正しくありません
1>:公園へ
最初の例と同様に、一重引用符と二重引用符があいまいなため、この文字列でもPythonでエラーが発生します。
例4) string =”公園に行こう”
print(文字列)
公園に行きましょう
このコードは問題なく実行されます!
例5) string =”'「PARK」に行きましょう”'
print(string_3)
「PARK」に行こう
ここでも、コードは適切に実行され、目的の出力が得られます。 Pythonで文字列を作成するときは、文字列内の単一引用符、二重引用符、または三重引用符が原因で発生する可能性のあるあいまいさを回避するようにしてください。
それでは、Pythonでリストを文字列に変換する方法について話しましょう!
Pythonチートシートもチェックしてください。
Pythonでのリストの文字列への変換
Pythonには、リストを文字列に変換するための4つの方法があります。 これらの方法は次のとおりです。
1.結合機能の使用
結合関数の使用は、Pythonリストを文字列に変換する最も簡単な方法の1つです。 ただし、このメソッドを使用する前に注意すべき点の1つは、joint関数は、要素として文字列のみを含むリストのみを変換できることです。
次の例を確認してください。
list = ['hello'、'how'、'are'、'you']
'' .join(list)
出力:
'こんにちは元気ですか'
リストのすべての要素が文字列であったため、結合関数を使用して、リスト全体をより大きな文字列に変換しました。
これで、リストに文字列以外の要素が含まれている場合、str()関数を使用して、最初に他のすべてのデータ型を文字列に変換し、次に結合関数を使用して文字列全体に変換できます。
リスト=[1,2,3,4,5,6]
'' .join(str(e)for e in list)
出力:
'1 2 3 4 5 6'
2.リスト関数のトラバース
この方法では、最初にリストが作成され、次に文字列に変換されます。 次に、空の文字列を初期化して、リストの要素を格納します。 その後、forループを使用して各リスト要素をトラバースし、インデックスごとに、必要な文字列に要素を追加します。 次に、print()関数を使用して、最終的に変換された文字列を出力できます。 これがどのように行われるかです:
list = ['how'、'are'、'you'、'?']
mystring =''
リスト内のxの場合:
mystring + ='' + x
print(mystring)
出力:
元気ですか?
3.マップ機能の使用
map()関数は、次の2つの場合のいずれかで使用できます。
- リストには数字のみが含まれています。
- あなたのリストは異質です。
さらに、map()関数は、次の2つの引数を受け入れることで機能します。
- str()関数—これは、指定されたデータ型を文字列型に変換するために必要です。
- 反復可能なシーケンス—このシーケンスのすべての要素はstr()関数によって呼び出されます。
最後に、join()関数を再び使用して、str()関数によって返されるすべての値を結合します。
list = ['how'、'are'、'you'、'?'、1、2、3]
mystring ='' .join(map(str、list))
print(mystring)
出力:
こんにちは元気ですか ? 1 2 3
4.リスト内包
Pythonのリスト内包表記は、既存のリストから要素のリストを作成します。 次に、forループを使用して、要素ごとのパターンですべての反復可能なオブジェクトをトラバースします。
Pythonリスト内包表記とjoin()関数は、リストを文字列に変換するために一緒に使用されます。 リスト内包表記はすべての要素を1つずつトラバースし、join()関数はリスト要素を文字列に連結して出力します。
リスト内包法を使用したリストから文字列への変換については、次の例を確認してください。
start_list = ['using'、'list'、'comprehension']
string ='' .join([str(item)for item in start_list])
print(“リストを文字列に変換する\ n”)
print(文字列)
出力:
リストを文字列に変換する
リスト内包表記を使用する
結論は
リストを文字列に変換する4つの方法を見ました。 join()関数、リストのトラバーサル、map()関数、またはリスト内包表記を使用して、選択したリストを文字列に変更できます。 この記事が、Pythonでの文字列とリストの操作のニュアンスを理解するのに役立つことを願っています。
それでも混乱を感じる場合は、私たちに連絡してください! upGradでは、85か国以上、世界中で40,000人以上の有給学習者を擁する世界中の学生の指導に成功しており、プログラムは50万人以上の働く専門家に影響を与えています。 データサイエンスコースと機械学習コースは、基本から上級レベルまで、学習者にすべてを教えるように設計されています。
このデータサイエンスのキャリアがあなたの興味と一致する場合は、グローバルプラットフォームでの雇用機会を獲得するために、データサイエンスの18か月の理学修士を取得することをお勧めします。 upGradは、仕事のコミットメントを継続しながら、有名なリバプールジョンムーア大学からオンラインで教育を追求する機会を提供します。 包括的なコースは、自然言語処理、深層学習、ビジネス分析、ビジネスインテリジェンス/データ分析、データエンジニアリング、およびデータサイエンスジェネラリストに関心のある学生を対象としています。
私たちの専門家のメンターの献身的な指導により、あなたは業界全体でトレンドの仕事のためのすぐに使える候補者になります。
リストはPythonのコレクションデータ構造であり、本質的に同種です。つまり、さまざまなデータ型の要素を格納できます。 Pythonでリストを文字列に変換する方法は大きく4つあります。 データの操作と保存については、リストのデータ構造自体を操作する必要がない場合は、リストを文字列に変換することをお勧めします。Pythonのリストとは何ですか?
Pythonのリストを文字列に変換する方法は何ですか?
1.結合機能を使用する
2.リスト機能のトラバース
3.マップ機能を使用する
4.リスト内包 リストを文字列に変換する必要があるのはなぜですか?