Python什么是'*'用于

这个问题在这里已经有了答案:

  • 解压缩,扩展拆包,并嵌套扩展拆包3答案

  • 这被称为“splat”操作符。 有关它的更多信息,请参阅它上面的Python文档。

    它基本上做的是这样的:

    print(reversed(binary)[0], reversed(binary)[1], ..., sep='')
    

    本质上,它使用数组元素作为参数,而不是将数组作为单个参数本身传递。

    >>> lst = [1, 2, 3]
    >>> print(lst)  # equivalent to `print([1, 2, 3])'
    [1, 2, 3]
    >>> print(*lst) # equivalent to `print(1, 2, 3)'
    1 2 3
    >>> print(reversed(lst))
    <list_reverseiterator object at 0x7f4863ae4a20>
    >>> print(*reversed(lst))
    3 2 1
    
    链接地址: http://www.djcxy.com/p/53547.html

    上一篇: Python what is '*' used for

    下一篇: Why isn't Python very good for functional programming?