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')
感谢您的回答