Python 如何在Spark中将列表列表转换为字符串列表

Python 如何在Spark中将列表列表转换为字符串列表,python,apache-spark,pyspark,Python,Apache Spark,Pyspark,想象一下,在读取一个文件后,您有一个具有以下格式的列表: >>> data.take(2) [['Hello ', 'how ', 'are ', 'you'], ['fine ', 'thank ', 'you']] 但是,您只需要获得一个字符串列表,以便: ['Hello how are you', 'fine thank you'] 只需在相关列表上使用lambda执行映射,并在每个内部列表上使用join操作即可 >>> data = data.ma

想象一下,在读取一个文件后,您有一个具有以下格式的列表:

>>> data.take(2)
[['Hello ', 'how ', 'are ', 'you'], ['fine ', 'thank ', 'you']]
但是,您只需要获得一个
字符串列表
,以便:

['Hello how are you', 'fine thank you']

只需在相关列表上使用
lambda
执行映射,并在每个内部列表上使用
join
操作即可

>>> data = data.map(lambda x : ''.join(x))
>>> data.take(2)
['Hello how are you', 'fine thank you']

只需在相关列表上使用
lambda
执行映射,并在每个内部列表上使用
join
操作即可

>>> data = data.map(lambda x : ''.join(x))
>>> data.take(2)
['Hello how are you', 'fine thank you']

在Scala中,我们可以使用mkString来创建一个列表来创建字符串

val data = List(List("Hello ", "how ", "are ", "you "), List("fine ", "thank ", "you"))
 data.map(_.mkString)
输出:

List[String] = List("Hello how are you" , "fine thank you")

在Scala中,我们可以使用mkString来创建一个列表来创建字符串

val data = List(List("Hello ", "how ", "are ", "you "), List("fine ", "thank ", "you"))
 data.map(_.mkString)
输出:

List[String] = List("Hello how are you" , "fine thank you")

输出应为:
List[String]=List('Hello how you','fine thank you')
感谢您的回答输出应为:
List[String]=List('Hello how you','fine thank you')
感谢您的回答