美文网首页
025-Python中什么是set

025-Python中什么是set

作者: 然学科技 | 来源:发表于2018-01-22 18:20 被阅读79次
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个元素。

任务

请用set表示班里的4位同学:

Adam, Lisa, Bart, Paul

相关文章

  • 025-Python中什么是set

    dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。 有的时候,我们只...

  • 026-安装Anaconda和PyCharm

    上一篇:025-Python for Mac 一、下载Anaconda Anaconda下载地址 Anaconda...

  • 31-Python中什么是set

    dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。 有的时候,我们只...

  • Learn Python 3:set

    一、什么是set set和dict类似,是一组key的集合,但不存储value。在set中,没有重复的元素,添加到...

  • ES6之Set与Map

    什么是Set和Map? Set 是不包含重复值的列表。你一般不会像对待数组那样来访问 Set 中的某个项;相反更常...

  • 025-Python for Mac

    上一篇:024-地图系列04-iOS百度地图定位集成 一、下载资源 Mac自带2.7版本,这里装的是3.X版本。 ...

  • 6-6Python中什么是set

    dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。 有的时候,我们只...

  • (转载)JavaScript中什么是Set?如何使用?

    Javascript在一些情况下是需要使用Set的。下面本篇文章就带大家了解一下Set,介绍一下什么是Set、什么...

  • Java集合类之 List 笔记

    问:Java 中 Set 与 List 有什么不同? 解:List,Set都是继承自Collection接口。都是...

  • 深入理解ES6:7.Set 集合与 Map 集合

    ECMAScript 6 中的 Set 集合 Set 集合是一种无重复元素的列表。 Set 集合中的 +0 和 -...

网友评论

      本文标题:025-Python中什么是set

      本文链接:https://www.haomeiwen.com/subject/azakaxtx.html