我是python的新手,只是想了解为什么输出是这样的。
1)
strr=['asdfasdf','asdf','sdf','sdf']
stak=map(lambda l:l.split(','),strr)
print(stak)
当我执行第一组时,输出将具有以下格式,这是可以理解的 因为,拆分返回一个列表,而collect也返回一个列表,因此里面的列表 列表
[['asdfasdf'],['asdf'],['sdf'],['sdf']]
2)
str='asdfasdf,asdf,sdf,sdf'
sc.parallelize(str).map(lambda l:l.split(',')).collect()
print(str)
现在检查第二种情况,以下操作也应该与上述操作相同,并且应该 给出类似的输出。但是相反,它给出的输出如下。我不明白为什么 字符被分成单独的列表。谁能解释为什么差异 1和2的输出?
[['a'],['s'],['d'],['f'],['a'],['',''],['f']]