spark映射内的lambda表达式中的*是什么意思?

马修·马修(Meethu Mathew)
LabeledDocument = Row("id", "text", "label")
sc.parallelize([(0, "a b c d e spark", 1.0),
                 (1, "b d", 0.0),
                 (2, "spark f g h", 1.0),
                 (3, "hadoop mapreduce", 0.0)]) \
    .map(lambda x: LabeledDocument(*x)).first()

此代码将给出类似的输出

行(id = 0,文字='abcde spark',标签= 1.0)

但是,如果您省略了lambda表达式中的*,即

sc.parallelize([(0, "a b c d e spark", 1.0),
                     (1, "b d", 0.0),
                     (2, "spark f g h", 1.0),
                     (3, "hadoop mapreduce", 0.0)]) \
        .map(lambda x: LabeledDocument(x)).first()

您将获得输出为

行(id =(0,'abcde spark',1.0))

有人可以告诉我*如何分隔元组并分配给Row的每一列吗?

阿玛丹
x = [1, 2, 3]
print(x)
# => [1, 2, 3]
print(*x)
# => 1 2 3 # equivalent to print(1, 2, 3)

*x将列表(或元组)分配x到单独的参数中。

以同样的方式,LabeledDocument(x)等于LabeledDocument((0, "a b c d e spark", 1.0))(带有一个元组参数);LabeledDocument(*x)等于LabeledDocument(0, "a b c d e spark", 1.0)(具有三个参数:数字,字符串和数字)。

在Ruby中,由于星号(*)看起来像splat,并且将列表作为函数参数列表,反之亦然,因此称为“ splat” 在Python社区中,我不确定它是否具有约定的名称。

Python文档中详细阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

livedata observable Kotlin 的 lambda 表达式中的“让”是什么意思

来自分类Dev

<=表达式是什么意思?

来自分类Dev

[^。] *在正则表达式中是什么意思?

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

SQL表达式中的括号是什么意思?

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

“ \?”在正则表达式中是什么意思?

来自分类Dev

此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

来自分类Dev

\,^ @在sed表达式中是什么意思

来自分类Dev

变量:表达式在 Python 中是什么意思?

来自分类Dev

(?!a){0}是什么?在Java正则表达式中是什么意思?

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

以下Java脚本表达式是什么意思

来自分类Dev

正则表达式^^^是什么意思?

来自分类Dev

表达式“ b =(bx)&x”是什么意思?

来自分类Dev

这个正则表达式(\ /?)是什么意思?

来自分类Dev

这个perl regex表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

这个C表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

这个Python表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思:[^\(\)]*?

来自分类Dev

Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

来自分类Dev

在Linux脚本上的if表达式中,-z值是什么意思?

来自分类Dev

正则表达式中的“转义字符串”是什么意思?(Javascript)

来自分类Dev

[_ | \ _ | \。]是什么意思?在Javascript正则表达式中?

来自分类Dev

春季安全网址中的双星正则表达式是什么意思

Related 相关文章

  1. 1

    livedata observable Kotlin 的 lambda 表达式中的“让”是什么意思

  2. 2

    <=表达式是什么意思?

  3. 3

    [^。] *在正则表达式中是什么意思?

  4. 4

    在Linq表达式中=>是什么意思

  5. 5

    SQL表达式中的括号是什么意思?

  6. 6

    在Linq表达式中=>是什么意思

  7. 7

    “ \?”在正则表达式中是什么意思?

  8. 8

    此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

  9. 9

    \,^ @在sed表达式中是什么意思

  10. 10

    变量:表达式在 Python 中是什么意思?

  11. 11

    (?!a){0}是什么?在Java正则表达式中是什么意思?

  12. 12

    short(表达式)是什么意思?

  13. 13

    以下Java脚本表达式是什么意思

  14. 14

    正则表达式^^^是什么意思?

  15. 15

    表达式“ b =(bx)&x”是什么意思?

  16. 16

    这个正则表达式(\ /?)是什么意思?

  17. 17

    这个perl regex表达式是什么意思?

  18. 18

    这个正则表达式是什么意思?

  19. 19

    short(表达式)是什么意思?

  20. 20

    这个C表达式是什么意思?

  21. 21

    这个正则表达式是什么意思?

  22. 22

    这个正则表达式是什么意思?

  23. 23

    这个Python表达式是什么意思?

  24. 24

    这个正则表达式是什么意思:[^\(\)]*?

  25. 25

    Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

  26. 26

    在Linux脚本上的if表达式中,-z值是什么意思?

  27. 27

    正则表达式中的“转义字符串”是什么意思?(Javascript)

  28. 28

    [_ | \ _ | \。]是什么意思?在Javascript正则表达式中?

  29. 29

    春季安全网址中的双星正则表达式是什么意思

热门标签

归档