python学习的第九天

集合
1集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
2添加元素:
语法格式如下:
s.add( x )
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
3移除元素
语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
4计算集合元素个数
语法格式如下:
len(s)
计算集合 s 元素个数。
5语法格式如下:
x in s
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
6
set定义
set() 生成一个空集合
set(iterable) 可通过可迭代对象生产一个新的集合

s1 = set()
s2 = set(range(5))
s3 = set(list(range(10)))
s4 = {} #这是字典的定义方法
s5 = {9,10,11} # set
s6 = {(1,2),3,‘a’}
s7 = {[1],(1,),1} # set的元素要求必须可以hash 列表不能hash

set的元素要求必须可以hash
目前学过的不可hash的类型有list、set
元素不可以索引
set可以迭代
set增加
add(elem)
增加一个元素到set中如果元素存在,什么都不做
update(*others)
合并其他元素到set元素中来
参数others必须是可迭代对象
就地修改
set删除
remove(elem)
从set中移除一个元素
元素不存在,抛出异常keyError异常
discard(elem)
从set中移除一个元素
元素不存在,什么都不做
pop() -> item
移除并返回任意的元素
空集返回KeyError异常
clear()
移除所有元素。在这里插入图片描述

发布了13 篇原创文章 · 获赞 0 · 访问量 315

猜你喜欢

转载自blog.csdn.net/weixin_46269994/article/details/104364182