什么是python set

admin 2016年01月18日 Python学习 774次阅读 查看评论

什么是python set

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

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

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

创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

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


可以查看 set 的内容:

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


请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list  的顺序有可能是不同的,因为set内部存储的元素是无序的。

因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list  会怎么样呢?

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

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

>>> len(s) 3


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


« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:pythonsetlistdict

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合