set.pop()真的删除任意值吗?


lis1 = [1,2,3,4,5,6]
set1 = {1,2,3,4,5,6}
print(lis1.pop())
print(set1.pop())
6
1
Process finished with exit code 0

在list的情况下,它打印最后一个值但在set中,它打印了第一个我知道你会说它是无序的但是如果你多次运行这个程序结果仍然不会改变这组数字的顺序是否保持不变?

摆弄这个套装,你会开始感觉有些"任性"。行为:

>>> set1 = {1,2,3,4,5,6}
>>> set1
{1, 2, 3, 4, 5, 6}
>>> set1.pop()
1
>>> set1.add(1)
>>> set1
{1, 2, 3, 4, 5, 6}   # 1 still appears to be "first" in the set, but ... 
>>> set1.pop()
2

最新更新