问答详情
源自:8-1 什么是set

python3.9输出的结果不同

s = set([1, 4, 3, 2, 4, 3, 5])
print(s)

结果如下,看起来是dict 类型的:

{1, 2, 3, 4, 5}



提问者:流浪268409 2021-12-23 16:10

个回答

  • 高飞的鱼
    2022-02-11 14:13:19

    是的,我的结果也是不同的。python3.9输出结果不太一样,估计更新了某些功能。


    Python 3.9.7 (v3.9.7:1016ef3790, Aug 30 2021, 16:39:15) 

    [Clang 6.0 (clang-600.0.57)] on darwin

    Type "help", "copyright", "credits" or "license()" for more information.


    >>> s = set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])

    >>> print(s)

    {'Candy', 'Ellena', 'David', 'Bob', 'Alice'}



  • topband
    2022-01-24 18:21:54

    // 在2.7版本中会明确打印出来是set
    
    // 在3.9版本中打印看起来像dict的输出类型,但它确实就是set,这仅仅是打印的出来的表现形式不同而已。这个可以看源码了解的