python的SET是一个无序且无重复元素的集合,概念上相当于数学上的无序集,数据结构上相当于dict的键。
成都创新互联公司专注于汤旺企业网站建设,成都响应式网站建设公司,商城网站建设。汤旺网站建设公司,为汤旺等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
既然set是集合,则必然可以实现并、交、差、对称差等集合运算。
set是一组无序排列的可哈希的值,因此可以用作字典中的键。set和之前介绍的list、tuple、dict等一样,可以使用in操作符检查元素是否在集合中存在,使用len()求得集合元素的个数,使用for循环迭代其成员,使用copy()返回一个浅复制。不同之处在于集合本身无序,所以没有索引,就不能实现索引和切片操作。
相关推荐:《Python视频教程》
set具有以下特性:
·元素不重复出现
·元素必须是不可变对象
你可以把set当作是dict中的键来理解,当然仅仅限于数据结构层面。
在Python中set的底层结构和字典是完全一样的都是哈希表,就当成是只有键没有值的字典就可以了。
Python 早期版本就没有set这个类型,那时候开发者都是直接建一个 {key1:None, key2:None}的字典来实现set的功能。
字典和set都是用空间来换时间,空间浪费很大。
set的用途是解决了判断某个元素在集合中出现的查找效率问题。
>>> timeit.timeit(stmt='10**4 in s',setup='s=range(10**5)', number=10**5) 13.447274759909192 >>> timeit.timeit(stmt='10**4 in s',setup='s=set(xrange(10**5))', number=10**5) 0.006686778187940945 >>>
list的实现方式是链表,空间利用率高追加元素快而方便。
新闻名称:创新互联Python教程:python set有序吗
标题网址:http://www.36103.cn/qtweb/news27/27927.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联