Why can't I use a starred expression?

前端 未结 3 407
别那么骄傲
别那么骄傲 2020-12-23 16:41

My code

$ python
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type \"help\", \         


        
3条回答
  •  天命终不由人
    2020-12-23 17:30

    It's because:

    >>> '%d %d' % (*a)
    

    Can be just:

    >>> '%d %d' %a
    

    Of course then able to do:

    >>> '%d %d' % (*a,)
    

    But then:

    >>> (*a,)==a
    True
    >>> 
    

    Or you can do:

    >>> '%d %d' % [*a]
    

    But then:

    >>> [*a]
    [1, 2]
    >>> a
    (1, 2)
    >>> 
    

    So:

    >>> tuple([*a])==a
    True
    

提交回复
热议问题