打印时设置的规则是什么?

时间:2021-01-27 13:36:40

标签: python python-3.x set

set 在打印时有点排序 对于此代码:

x={2,1,3,4,5,6,8,7,9,10,'1','2'}
print(x)

输出将是:

{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, '2', '1'}

ints first然后strings,一切正常排序,每次都是相同的输出

但如果我添加更多字符串,它会更随机, 对于此代码:

x={'a','b',2,1,3,4,5,6,8,7,9,10,'1','2'}
print(x)

每次输出都会不同,但我注意到整数会被排序,字符串会随机出现

3 个输出:

{1, 2, 3, 4, 5, 'b', 6, 8, 7, 9, 10, '1', 'a', '2'}
{1, 2, 3, 4, 5, 6, 'b', 'a', 8, 7, 9, 10, '2', '1'}
{1, 2, 3, 4, 5, 'a', 6, 8, 7, 9, 10, 'b', '1', '2'}

0 个答案:

没有答案