国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python set有序吗

python set有序吗

头像

爱喝马黛茶的安东尼

2019-10-28 14:52:384390浏览 · 0收藏 · 0评论

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的实现方式是链表,空间利用率高追加元素快而方便。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

长江三峡游轮订票官网| 《太太你想丈夫被开除吧》 | 《家访的老师》动浸在线观看| 法国版《灭火宝贝》中文翻译| 白色变态蕾丝超薄开档连身袜| 一家乱战1-13集大| 器材室轮-J-(4)对着镜子| 丈夫不在家儿媳想老公的背景故事| 坤坤寒进桃子里在线看歌词| 姐姐片多多免费高清电视剧| 韩剧在办公室做饭的电影| 在床上怎么骚一点| PORNOGRAPH| 瑜伽裤透明全毛露丁字裤| 《好好疼爱里面》免费看| 可切换老司机模式浏览器| 《魅魔之耻》1~4集免费看| 兄弟的老婆4免费观看电视剧| 《耻度》金银花露原文| 叛逆儿子暴躁老妈的表现| 护士PLAY超薄A字约会裙| 退休后日大女儿的隐喻和含义| 瑜伽馆里的私密按摩效果怎么样| 亚洲六区| WWW.MD.GOVCN| 《訾花交换做爰》| 护士PLAY超薄A字约会裙| 扌暴辶鬲的短文| 妈妈的朋友8| 极品媳老旺秦雨103章| 扌雷辶鬲的小说章节| 妈妈叫我戴上避孕套英文| 吻戏高潮| 亚洲区| 蜜桃成时熟2| 倫理片《亂倫》| 老头跪在两腿之间吃奶| 桃色| 美女跳舞| 九九在线观看免费播放大全电视剧 | 为啥越骚的女人干的越爽