当应用于一组ints时,splat/解包装运算符*总是排序吗?
例1(国家统计局):
In [1]: [*{8,3,6,3,2,1}]
Out[1]: [1, 2, 3, 6, 8]反例2(字符串):
In [615]: [*{'b','d','a','c','e'}]
Out[615]: ['a', 'd', 'c', 'b', 'e']反例3(元组):
In [1]: [*{(2,3),(2,2),(1,2),(1,1)}]
Out[2]: [(2, 3), (1, 1), (1, 2), (2, 2)]发布于 2021-08-09 16:05:07
不,不是
print([*{8,3,6,3,2,1,108,109,255,569}])给我:
[1, 2, 3, 6, 8, 108, 109, 569, 255]你不能对集合排序。如果需要对它们进行排序,则必须将它们转换为列表或使用特定模块(如分类容器 )
https://stackoverflow.com/questions/68715094
复制相似问题