在python2.x中发现如果使用set.pop()时删除的元素每次删除的元素将是固定的,并且set中数据的位置也是固定的
# coding:utf-8
# python2.7
a = set("abcdefg")
print(a.pop())
print(a)
# 结果
a
set(['c', 'b', 'e', 'd', 'g', 'f'])
但是如果使用python3.x时set.pop()每次删除的元素将是随机的,而且set中数据也会是随机的
# python3.6
a = set("abcdefg")
print(a.pop())
print(a)
# 结果
e
{'c', 'b', 'a', 'f', 'd', 'g'}
a
{'d', 'g', 'c', 'b', 'f', 'e'}
b
{'c', 'f', 'a', 'g', 'd', 'e'}