リストが与えられ、それを文字列に変換するときに遭遇する可能性のあるさまざまな状況があります。たとえば、文字列のリストまたは整数のリストから文字列に変換します。
例:
入力:[`Geeks`、`for `、` Geeks`]出力:Geeks for Geeks入力:[` I`、` want`、4、` apples`、` and`、18、` bananas`]出力:4つのリンゴと18のバナナが欲しい
リストを文字列に変換する方法を見てみましょう。
方法1:
リストを繰り返し処理し、各インデックスに要素を追加し続けます空の文字列に。
#リストを文字列に変換するPythonプログラム
#変換する関数
def
listToString(s):
#初期化p空の文字列
str1
=
""
#行移動
for
ele
in
s:
str1
+
=
ele
#返された文字列
return
str1
終了:< / b> メソッド#2:.join()メソッドを使用する 終了: b> しかし、リストが含まれている場合はどうなりますか文字列と整数を要素として挿入します。このような場合、上記のコードは機能しません。文字列に追加するときに文字列に変換する必要があります。 方法3:内包リストを使用する
s
=
[
`オタク`
、
`for`
、
`オタク`
]
print
(listToString(s))
Python.Engineering
#リストを変換するPythonプログラム
#join()関数を使用して文字列に変換
< / p>
#変換する関数
def
listToS tring(s):
#空の文字列を初期化する
str1
=
""
#返された文字列
return
(str1.join(s))
#ドライバーコード
s
=
[
`オタク`
、
`for`
、
`オタク`
]
印刷
(listToString(s))
オタクのためのオタク
#リストを変換するPythonプログラム
#リスト内包表記を使用して文字列に変換する
s
=
[
` I`
、
` want`
、
4
、
`apples`
、
`および`
、
18
、
`bananas`
]
< / c ode>
#内包リストを使用
listToStr
=
``
。 join([
str
(elem)
for
elem
in
s])
print
(listToStr)
出力: b>
4つのリンゴと18のバナナが欲しい
方法4:カードを使用する()
メソッドmap()を使用してstrを表示する(要素を変換するリスト内の文字列への)指定された反復子、リストを使用します。
#cnクレームを変換するためのPythonプログラム
#リスト内包表記を使用して行に
s
=
[
`I`
、
`want`
、
4
、
`apples`
、
`および`
、
18
、
`bananas`
]
#理解リストを使用する
listToStr
=
``
。 join(
map
(
str
、s))
印刷
(listToStr)
< / p>
終了: b>
4つのリンゴと18のバナナが欲しい