Python中什么是set

Python中什么是set

dict的做用是创建一组 key 和一组 value 的映射关系,dict的key是不能重复的。spa

有的时候,咱们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。code

set 持有一系列元素,这一点和 list 很像,可是set的元素没有重复,并且是无序的,这点和 dict 的 key很像。ip

建立 set 的方式是调用 set()传入一个 listlist的元素将做为set的元素io

>>> s = set(['A', 'B', 'C'])

能够查看 set 的内容:class

>>> print s
set(['A', 'C', 'B'])

请注意,上述打印的形式相似 list, 但它不是 list,仔细看还能够发现,打印的顺序和原始 list 的顺序有多是不一样的,由于set内部存储的元素是无序的。dict

由于set不能包含重复的元素,因此,当咱们传入包含重复元素的 list 会怎么样呢?集合

>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3

结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。di

相关文章
相关标签/搜索